Mi aplicación next.js funciona en mi máquina y funcionaba cuando se implementaba en Vercel, pero ahora falla cuando se compila en Vercel con el siguiente error:
Intenté eliminar node_modules y ejecutar npm install varias veces pero sin alegría.
Cualquier ayuda sería muy apreciada. ¡Gracias!
Ejecutando "npm run build" 20:43:24.926
tdwcks@1.0.0 build /vercel/5ccaedc9 20:43:24.926
próxima compilación 20:43:24.967
internos/módulos/cjs/loader.js:983 20:43:24.967
tirar error; 20:43:24.967
^ 20:43:24.967
Error: No se puede encontrar el módulo '../build/output/log' 20:43:24.967
Requerir pila: 20:43:24.967
- /vercel/5ccaedc9/node_modules/.bin/siguiente 20:43:24.967
en Function.Module._resolveFilename (interno/módulos/cjs/loader.js:980:15) 20:43:24.967
en Function.Module._load (interno/módulos/cjs/loader.js:862:27) 20:43:24.967
en Module.require (interno/modules/cjs/loader.js:1042:19) 20:43:24.967
a requerimiento (interno/módulos/cjs/helpers.js:77:18) 20:43:24.967
en Objeto. (/vercel/5ccaedc9/node_modules/.bin/siguiente:2:46) 20:43:24.967
en Module._compile (interno/módulos/cjs/loader.js:1156:30) 20:43:24.967
en Object.Module._extensions..js (interno/módulos/cjs/loader.js:1176:10) 20:43:24.967
en Module.load (interno/modules/cjs/loader.js:1000:32) 20:43:24.967
en Function.Module._load (interno/módulos/cjs/loader.js:899:14) 20:43:24.967
en Function.executeUserEntryPoint [como runMain] (internal/modules/run_main.js:74:12) { 20:43:24.967
código: 'MODULE_NOT_FOUND', 20:43:24.967
requireStack: [ '/vercel/5ccaedc9/node_modules/.bin/next' ] 20:43:24.967
} 20:43:24.969
npm ¡ERROR! código ELIFECICLO 20:43:24.969
npm ¡ERROR! error 1 20:43:24.970
npm ¡ERROR! tdwcks@1.0.0 compilación:next build20:43:24.970
npm ¡ERROR! Estado de salida 1 20:43:24.970
npm ¡ERROR! 20:43:24.970
npm ¡ERROR! Error en el script de compilación tdwcks@1.0.0. 20:43:24.970
npm ¡ERROR! Esto probablemente no sea un problema con npm. Es probable que haya una salida de registro adicional arriba. 20:43:24.974
npm ¡ERROR! Un registro completo de esta ejecución se puede encontrar en: 20:43:24.974
npm ¡ERROR! /vercel/.npm/_logs/2020-06-17T19_43_24_971Z-debug.log 20:43:24.979
Error: el comando "npm run build" salió con 1 20:43:25.342
[dmesg] sigue: 20:43:25.342
[ 962.449223] ecs-bridge: el puerto 1 (veth2a021300) ingresó al estado deshabilitado 20:43:25.342
[ 962.453655] dispositivo veth2a021300 entró en modo promiscuo 20:43:25.342
[ 962.457686] ecs-bridge: puerto 1 (veth2a021300) entró en estado de bloqueo 20:43:25.342
[ 962.462004] ecs-bridge: puerto 1 (veth2a021300) ingresó al estado de reenvío 20:43:26.242
Hecho con "paquete.json"
Aquí está mi Package.json
{ "name": "tdwcks", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "next", "build": "next build", "start": "next start" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "cjs": "0.0.11", "core-util-is": "^1.0.2", "framer-motion": "^1.11.0", "gray-matter": "^4.0.2", "next": "^9.4.4", "raw-loader": "^4.0.1", "react": "^16.13.1", "react-dom": "^16.13.1", "react-ga": "^3.0.0", "react-markdown": "^4.3.1", "react-player": "^2.2.0", "react-scripts": "^3.4.1" }, "devDependencies": { "postcss-preset-env": "^6.7.0", "tailwindcss": "^1.4.6" } }¿Qué hay de crear un archivo .gitignore y agregarle la carpeta .next ?
Tengo exactamente este mismo problema. Creo que puede ser un problema interno con la infraestructura de implementación de Vercel. Observe la línea en la que está fallando:
Error: Cannot find module '../build/output/log' 20:43:24.967 Require stack: 20:43:24.967 - /vercel/5ccaedc9/node_modules/.bin/next 20:43:24.967Mi problema comenzó ayer, de manera bastante inesperada, es decir, con una confirmación muy simple. En mi caso, las implementaciones exitosas anteriores también fallan. Del mismo modo, eliminar el proyecto y comenzar de nuevo no ayudó. Estoy en comunicación con el soporte de Vercel, pero aún no han reconocido que el problema está de su lado ni han ofrecido ningún tipo de solución.
Parece que me he encontrado con el mismo error.
Lo extraño es que he estado construyendo en Vercel todo el fin de semana sin ningún problema, y solo comenzó a fallar después de que agregué Tailwind CSS a mi proyecto.
La primera compilación con la adición de Tailwind CSS tuvo éxito, pero el estilo no se cargó.
Todavía puedes ver el resultado en https://rolfmadsen.now.sh/ .
La compilación local con "vercel dev" todavía funciona perfectamente.
Consulte el repositorio en https://github.com/rolfmadsen/search
Error de los registros de compilación:
22:28:35.104 Running "npm run build" 22:28:35.287 > search@0.1.0 build /vercel/6ddf29b8 22:28:35.287 > next build 22:28:35.328 internal/modules/cjs/loader.js:983 22:28:35.329 throw err; 22:28:35.329 ^ 22:28:35.329 Error: Cannot find module '../build/output/log' 22:28:35.329 Require stack: 22:28:35.329 - /vercel/6ddf29b8/node_modules/.bin/next 22:28:35.329 at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15) 22:28:35.329 at Function.Module._load (internal/modules/cjs/loader.js:862:27) 22:28:35.329 at Module.require (internal/modules/cjs/loader.js:1042:19) 22:28:35.329 at require (internal/modules/cjs/helpers.js:77:18) 22:28:35.329 at Object.<anonymous> (/vercel/6ddf29b8/node_modules/.bin/next:2:46) 22:28:35.329 at Module._compile (internal/modules/cjs/loader.js:1156:30) 22:28:35.329 at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10) 22:28:35.329 at Module.load (internal/modules/cjs/loader.js:1000:32) 22:28:35.329 at Function.Module._load (internal/modules/cjs/loader.js:899:14) 22:28:35.329 at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) { 22:28:35.329 code: 'MODULE_NOT_FOUND', 22:28:35.329 requireStack: [ '/vercel/6ddf29b8/node_modules/.bin/next' ] 22:28:35.329 } 22:28:35.331 npm ERR! code ELIFECYCLE 22:28:35.331 npm ERR! errno 1 22:28:35.332 npm ERR! search@0.1.0 build: `next build` 22:28:35.332 npm ERR! Exit status 1 22:28:35.332 npm ERR! 22:28:35.332 npm ERR! Failed at the search@0.1.0 build script. 22:28:35.332 npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 22:28:35.336 npm ERR! A complete log of this run can be found in: 22:28:35.336 npm ERR! /vercel/.npm/_logs/2020-06-21T20_28_35_332Z-debug.log 22:28:35.342 Error: Command "npm run build" exited with 1Tuve el mismo problema. En mi escritorio de github noté que un archivo que estaba en mayúsculas en el editor no estaba en el escritorio de github. Se corrigió la ortografía para que coincidiera con lo que se mostraba en github y el proyecto se construyó con éxito.
Este error generalmente ocurre si accidentalmente node_modules al repositorio Git de su proyecto.
¿Podrías intentar hacer lo siguiente?
rm -rf node_modules (o elimine la carpeta en Windows).git add -A y luego git commit -m "Remove all module files" .node_modules a su archivo .gitignore (y guárdelo).git add -A luego git commit -m "Update ignored files" .git status .git push . Esta implementación debería funcionar en Vercel.npm i o yarn dependiendo de su administrador de paquetes para que su copia local funcione.Tuve que editar mi package.json para usar el next binario que se envía en el directorio node_modules/next :
"scripts": { "start": "node_modules/next/dist/bin/next start -p $PORT" }No es la solución más elegante, pero funciona.
en mi caso, parece algo relacionado con yarn y la siguiente dependencia, es decir, dentro de node_modules/next/dist/bin/next que tiene información de conflictos sobre algo.
Nunca entiendo por qué después de usar next y construir nuestro código en producción, todavía tenemos que confiar en el módulo (relativamente) pesado next .
se supone que toda la noción de compilar se vuelve independiente de las herramientas de compilación.
Cómo resolví el error del módulo faltante en Vercel.
package.json Por ejemplo (solo un escenario) // supongamos que se dice que lodash es el módulo que falta,
1 Asegúrese de que esté presente en su paquete.json
"dependencies": { // some dependencies ... "lodash": "^4.17.20", // some other dependencies ... },2 Importe y utilícelo en su aplicación (por lo general, solo consola.Registro la importación en un entorno que no es de producción).
import LODASH from 'lodash' if (process.env.NODE_ENV !== 'production') console.log(LODASH)Creé la carpeta en minúsculas, luego le cambié el nombre a mayúsculas, actualicé todas las importaciones, pero, por alguna razón, Github no actualizó el nombre de la carpeta cuando presioné los cambios. Necesitaba cambiar el nombre con un nombre diferente. Funcionó.
Esta respuesta funcionó para mí: https://stackoverflow.com/a/55541435/3051080
TL;RD; actualizar git cache :
git rm -r --cached . git add --all . git commit -a -m "Versioning untracked files" git push origin masterPara mí fue un problema con ese paquete específico, cuando lo busqué en mi paquete.json y en node_modules no pude encontrarlo. A pesar de que estaba funcionando en compilaciones locales de alguna manera.
Intenté todos los problemas anteriores y nada funciona.
El problema se resolvió cuando cambié la versión de next.js. En caso de que alguien esté buscando una solución y nada funcione...