Que signifie l’erreur ELIFECYCLE Node.js?

Que veut dire ELIFECYCLE?

Voici mon code d’application: https://gist.github.com/samholmes/388ca4552c5936b52c5d

Lorsque j’exécute la commande ‘blast-emails’, celle-ci fonctionnera pendant un certain temps jusqu’à ce que peu de temps après 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 fichier.

Je cherche l’une des deux réponses suivantes: que signifie ELIFECYCLE? (ou) Pourquoi l’erreur apparaît-elle dans mon code d’application?

Il est fondamentalement en train de dire qu’il ne réussit pas à engendrer votre processus non pas à cause d’une permission mais à une erreur dans votre script. La source

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

On pourrait penser que c’est parce que les versions obsolètes de npm et node, mais ce n’est pas le cas.

Tout comme Pierre Inglebert dit que si vous examinez la source, vous pouvez voir que le programme est arrêté de manière inattendue à la End of lifecycle . Cela peut avoir diverses raisons. Donc, ce n’est pas une erreur de syntaxe et pas une exception / erreur attendue.

L’erreur m’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 noeud sur le port 80, vérifiez que vous avez bien arrêté le serveur Web Apache (par exemple).

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!  noeud 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 du script postinstall @ [email protected] 'bower install && gulp build'.
 npm ERR!  Assurez-vous que la dernière version de node.js et npm est installée.
 npm ERR!  Si vous le faites, cela est probablement un problème avec le package 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 . Lorsque cela a été un succès, j’ai essayé de gulp build et cela a également fonctionné.

Tout fonctionne très bien maintenant. Aucune idée de la raison pour laquelle l’exécution de chaque commande fonctionnait séparément lorsque && échoué, mais peut-être que quelqu’un d’autre trouvera cette réponse utile.

 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: 

Si vous êtes venu ici comme je l’ai fait, après avoir reçu une erreur similaire lors de l’essai du guide Réaction , vous pouvez 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 réessayez: https://facebook.github.io/watchman/docs/install.html

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

Lors de l’exécution de la compilation Webpack, je recevais une erreur similaire car le noeud ne comprend pas les mots clés en await async sur les anciennes versions. J’ai ajouté webpack babel-plugin-transform-async-to-generator et il a été résolu. Cela les remplace par des promesses.

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

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

Cela m’a aidé à exécuter la commande d’installation encore une fois ou quelques fois. Après cela, l’erreur a disparu.

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