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?
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
?
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).
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.
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.
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.
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 sample
aprè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.
Lors de l'exécution de Webpack build, j'obtenais une erreur similaire car le noeud ne comprend pas les mots-clés async
await
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.
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.
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!
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! :)
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.
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.
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