web-dev-qa-db-fra.com

Que signifie l'erreur ELIFECYCLE Node.js?

Que signifie ELIFECYCLE?

Voici mon code d'application: https://Gist.github.com/samholmes/388ca4552c5936b52c5d

Lorsque j'exécute la commande 'blast-emails', elle fonctionnera pendant un moment, jusqu'à ce que l'erreur se produise:

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

Le fichier npm-debug.log est également inclus dans le Gist.

Je cherche l'une des deux réponses suivantes: que signifie ELIFECYCLE? (ou) Pourquoi est-ce que je reçois l'erreur dans mon code d'application?

165
Sam

En gros, cela signifie que votre processus ne génère pas votre processus, pas à cause d'une autorisation, mais d'une erreur dans votre script. La source

Vous n'avez aucun problème à exécuter NODE_ENV=production node app.js?

51
Pierre Inglebert

On pourrait penser que cela est dû aux versions obsolètes de npm et de noeud, mais ce n'est pas le cas.

Comme Pierre Inglebert le dit si vous regardez dans la source, vous pouvez voir que par End of lifecycle le programme de manière inattendue s'est arrêté. Cela peut avoir plusieurs raisons. Il ne s’agit donc pas d’une erreur de syntaxe ni d’une exception/erreur attendue.

L'erreur est apparue lorsqu'un autre outil utilisait déjà le port http (3000) défini dans mes scripts de noeud. Lorsque vous exécutez votre application de nœud sur le port 80, assurez-vous d'avoir arrêté le serveur Web Apache (à titre d'exemple).

38
DanFromGermany

En travaillant sur un thème WordPress, j'ai eu la même erreur ELIFECYCLE avec une sortie légèrement différente:

 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! Statut de sortie 1 
 Npm ERR! 
 npm ERR! Échec lors de l'exécution du script [email protected] 'bower install && gulp build' .
 Npm ERR! Assurez-vous de disposer de la dernière version de node.js et de npm installés .
 Npm ERR! Si tel est le cas, il s’agit probablement d’un problème posé par le paquet foundationix, 
 Npm ERR! pas avec npm lui-même .
 npm ERR! Dites à l'auteur que cela échoue sur votre système: 
 Npm ERR! bower install && gulp build 

Après avoir essayé npm install une fois de plus avec le même résultat, j'ai essayé bower install. Quand cela a réussi, j'ai essayé gulp build et cela a également fonctionné.

Tout fonctionne très bien maintenant. Aucune idée pourquoi exécuter chaque commande séparément a fonctionné lorsque && a échoué, mais peut-être que quelqu'un d'autre trouvera cette réponse utile.

12
adam-asdf

Dans mon cas, c'était à cause de la faible RAM mémoire, lorsqu'une bibliothèque de compression de photos était incapable de traiter des photos plus grandes.

6
Mardari

Si vous êtes venu comme moi après avoir reçu une erreur similaire lors de l’essai du guide de mise en route React , vous voudrez peut-être savoir que le problème est peut-être dû au fait que vous n’avez pas installé Watchman. Téléchargez-le ici ou installez-le avec Homebrew avec brew install watchman et essayez à nouveau: https://facebook.github.io/watchman/docs/install.html

PS: Vous voudrez peut-être faire un brew update en premier.

4
Magne
 at process._tickCallback (internal/process/next_tick.js: 10 
 4: 9) 
 npm ERR! code ELIFECYCLE 
 npm ERR! errno 1 
 npm ERR! [email protected] exemple: `noeud src/serveur/date 
 a/seed-db.js` 
 npm ERR! Statut de sortie 1 
 Npm ERR! .____ npm ERR! Échec de l'exemple de script [email protected] .
 Npm ERR! Ce n'est probablement pas un problème avec NPM. Il y a vraisemblablement une sortie supplémentaire de journalisation supplémentaire ci-dessus .

 Npm ERR! Un journal complet de cette exécution est disponible dans: 

J'ai le même problème ici, c'est comment j'ai finalement été résolu! L'erreur: mon erreur du terminal lorsque je lance npm run sampleaprès avoir corrigé mon nom d'utilisateur et mon mot de passe de connexion à la base de données J'utilisais mlab pour ma base de données et sous le fichier .env, j'oublie de bien mettre le nom d'utilisateur et le mot de passe. Quand je corrige que je travaille.

> [email protected] exemple /Users/mohammedr.kemal/Downl
oads/Ex_Files_ANGULAR_API_AUTH/Exercise Files/Ch01/01_04/start 
> nœud db.js 

 connecté à mongodb ...
 connecté à mongodb ...
 2 enregistrements insérés .
 fermeture du lien ...
 fait .
 12 enregistrements insérés .
 connexion de fermeture ...
 fait .

Donc, il serait peut-être bon de regarder toute connexion de données que nous avons établie dans notre code si nous en avons une.

3
Moh K

Lors de l'exécution de Webpack build, j'obtenais une erreur similaire car le noeud ne comprend pas les mots-clés asyncawait des versions antérieures. J'ai ajouté webpack babel-plugin-transform-async-to-generator et le problème a été résolu. Cela les remplace par des promesses.

2
ahmadalibaloch

J'ai eu la même erreur après avoir installé de nouveaux packages ou les avoir mis à jour:

...
npm ERR! code ELIFECYCLE
npm ERR! errno 1
...

Cela m'a aidé à exécuter la commande d'installation une fois de plus ou plusieurs fois . Après cela, l'erreur a disparu.

1
Roman

Dans mon cas, c’était un problème de permission avec Linux, au lieu d’écrire:

npm run start

J'ai essayé:

Sudo npm run start

Ensuite, mettez votre mot de passe utilisateur Sudo et vous êtes prêt à partir!

1
a_m_dev

Dans mon cas, j'ai généré une erreur similaire lorsque j'ai copié le projet depuis un autre répertoire. certains fichiers cachés, tels que le .babelrc, étaient manquants. SO ahhh ... assurez-vous de copier tous les fichiers! :)

0
Gil Hiram

J'ai ce problème lors de l'exécution d'une compilation sur Jenkins après la mise à jour de React 16.8. Je n'ai pas encore compris la cause. Mais je peux construire sur ma machine locale sans problèmes. 

0
Andrew Obrigewitsch

J'ai eu ce problème lorsque je courais deux projets qui avaient la même configuration et j'en avais déjà un. Cela signifiait que l'autre projet ne pouvait pas utiliser ce numéro de port. Dès que j'ai arrêté l'autre projet en cours, je n'ai eu aucun problème.

0
Laura Smith

J'avais le même code d'erreur lorsque j'exécutais npm, exécutez build inside le conteneur docker de noeud.

Localement, cela fonctionnait à l'intérieur d'un conteneur. J'avais paramétré l'option pour émettre une erreur en cas d'avertissement lors de la compilation alors que localement, elle n'était pas définie. Donc, cette erreur peut signifier tout ce qui est lié à l’arrêt du processus en cours par NPM

0
MateuszK