¿Qué significa el error ELIFECYCLE Node.js?
(12)
¿Qué significa ELIFECYCLE?
Aquí está mi código de aplicación: https://gist.github.com/samholmes/388ca4552c5936b52c5d
Cuando ejecuto el comando ''blast-emails'', se ejecutará por un tiempo hasta que falle brevemente con el error:
npm ERR! Linux 3.2.0-4-amd64
npm ERR! argv "/root/.nvm/versions/io.js/v1.6.1/bin/iojs" "/root/.nvm/versions/io.js/v1.6.1/bin/npm" "run" "live"
npm ERR! node v1.6.1
npm ERR! npm v2.7.1
npm ERR! code ELIFECYCLE
npm ERR! [email protected] live: `NODE_ENV=production node app.js`
npm ERR! Exit status 137
npm ERR!
npm ERR! Failed at the [email protected] live script ''NODE_ENV=production node app.js''.
npm ERR! This is most likely a problem with the emailer package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! NODE_ENV=production node app.js
npm ERR! You can get their info via:
npm ERR! npm owner ls emailer
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /apps/emailer/npm-debug.log
El archivo
npm-debug.log
también se incluye en la esencia.
Estoy buscando una de dos respuestas: ¿Qué significa ELIFECYCLE? (o) ¿Por qué recibo el error en el código de mi aplicación?
Básicamente dice que no puede generar su proceso no debido a un permiso sino a un error en su script. Source
¿No tiene ningún problema al ejecutar
NODE_ENV=production node app.js
?
Cuando ejecuté la compilación de Webpack, recibí un error similar porque el nodo no entiende que
async
await
palabras clave en versiones anteriores.
Agregué webpack
babel-plugin-transform-async-to-generator
y se resolvió.
Esto los reemplaza con promesas.
En mi caso, fue debido a la poca memoria RAM, cuando una biblioteca de compresión de fotos no pudo procesar fotos más grandes.
En mi caso, fue un problema de permiso con Linux, en lugar de escribir:
npm run start
Lo intenté:
sudo npm run start
¡Luego ingrese su contraseña de usuario de sudo y listo!
En mi caso, generé un error similar cuando copié el proyecto desde otro directorio. faltaban algunos archivos ocultos, como el .babelrc crítico. Así que ahhh ... ¡asegúrate de copiar todos los archivos! :)
Mientras trabajaba en un tema de WordPress, recibí el mismo error
ELIFECYCLE
con una salida ligeramente diferente:
npm ERR! Darwin 14.5.0 npm ERR! argv "/usr/local/Cellar/node/7.6.0/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v7.6.0 npm ERR! npm v3.7.3 npm ERR! code ELIFECYCLE npm ERR! [email protected] postinstall: `bower install && gulp build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] postinstall script ''bower install && gulp build''. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the foundationsix package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! bower install && gulp build
Después de intentar la
npm install
una vez más con el mismo resultado, probé la
bower install
.
Cuando eso fue exitoso, probé
gulp build
y eso también funcionó.
Todo está funcionando bien ahora.
No tengo idea de por qué ejecutar cada comando por separado funcionó cuando
&&
falló, pero tal vez alguien más encuentre útil esta respuesta.
Si vino aquí como lo hice yo, después de recibir un error similar al probar la
guía de inicio de React
, le gustaría saber que el problema podría haber sido causado por no haber instalado Watchman.
Descárguelo aquí o instálelo con Homebrew con
brew install watchman
e intente nuevamente:
https://facebook.github.io/watchman/docs/install.html
PD: es posible que desee hacer una
brew update
primero.
Tuve el mismo código de error cuando estaba ejecutando npm run build dentro del nodo docker container.
Localmente estaba funcionando mientras estaba dentro de un contenedor. Establecí la opción de lanzar un error cuando hay una advertencia durante la compilación mientras que localmente no estaba configurado. Por lo tanto, este error puede significar cualquier cosa que esté relacionada con la detención del proceso realizado por NPM
Tuve el mismo error después de instalar nuevos paquetes o actualizarlos:
...
npm ERR! code ELIFECYCLE
npm ERR! errno 1
...
Me ayudó a ejecutar el comando de instalación una vez más o un par de veces. Después de eso, el error desapareció.
Tuve este problema cuando estaba ejecutando dos proyectos que tenían la misma configuración y ya tenía uno en ejecución. Esto significaba que el otro proyecto no podía usar ese número de puerto. Tan pronto como detuve el otro proyecto en ejecución, no tuve problemas.
Uno podría pensar que esto se debe a las versiones obsoletas de npm y node, pero no es el caso.
Tal como Pierre Inglebert dice que si observa la fuente, puede ver que al
End of lifecycle
se detiene el programa
inesperadamente
.
Esto puede tener varias razones.
Por lo tanto, no es un error de sintaxis ni una excepción / error esperado.
El error se me apareció cuando una herramienta diferente ya estaba usando el puerto http (3000) definido en mis scripts de nodo. Cuando ejecute su aplicación de nodo en el puerto 80, asegúrese de haber detenido el servidor web Apache (como ejemplo).
at process._tickCallback (internal/process/next_tick.js:10 4:9) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] sample: `node src/server/dat a/seed-db.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] sample script. npm ERR! This is probably not a problem with npm. There is lik ely additional logging output above. npm ERR! A complete log of this run can be found in:
¡Tengo el mismo problema aquí es cómo finalmente me resolví!
el error:
mi error del terminal cuando ejecuto
npm run sample
después de corregir mi nombre de usuario y contraseña de conexión a la base de datos
que estaba usando mlab para mi base de datos y debajo del archivo .env me olvido de poner correctamente el nombre de usuario y la contraseña.
Cuando corrijo eso, trabajo.
> [email protected] sample /Users/mohammedr.kemal/Downl oads/Ex_Files_ANGULAR_API_AUTH/Exercise Files/Ch01/01_04/start > node src/server/data/seed-db.js connected to mongodb... connected to mongodb... 2 records inserted. closing connection... done. 12 records inserted. closing connection... done.
Por lo tanto, podría ser bueno mirar cualquier conexión de datos que hayamos hecho en nuestro código si es que la tenemos.