npm · npm
Le message
npm ERR! code ELIFECYCLE
Ce que cela veut dire
Un script de package.json s'est terminé avec un code non nul — ELIFECYCLE est l'enveloppe que npm met autour, pas la cause. La cause est ce qu'a fait votre script de build ou de test, et les vraies lignes d'erreur se trouvent au-dessus de celle-ci. Remontez jusqu'à la première erreur, ou exécutez à la main la commande réelle affichée après npm ERR! <pkg>@<ver> <script>: pour voir sa sortie sans l'enveloppe de npm. Le code de sortie qui suit renseigne aussi un peu : 1 est un échec ordinaire, tandis que 137 signifie que le processus a été tué, typiquement pour cause de mémoire.
Le correctif
Pas de commande en une ligne ici. L’explication dit où regarder.
- Émis par
- npm
- npm
- 20
Avec npm, la cause tient dans la première ligne code XXXX et non dans les six dernières lignes npm ERR!, et quand la panne vient de l'arbre de dépendances ou d'une compilation native plutôt que de votre code, supprimer node_modules puis réinstaller en règle environ la moitié.
Lire un message d’erreur
- Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
- S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
- Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
- La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
- Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.
Questions fréquentes
Q. Que veut dire « npm ERR! code ELIFECYCLE » ?
Un script de package.json s'est terminé avec un code non nul — ELIFECYCLE est l'enveloppe que npm met autour, pas la cause. La cause est ce qu'a fait votre script de build ou de test, et les vraies lignes d'erreur se trouvent au-dessus de celle-ci. Remontez jusqu'à la première erreur, ou exécutez à la main la commande réelle affichée après npm ERR! <pkg>@<ver> <script>: pour voir sa sortie sans l'enveloppe de npm. Le code de sortie qui suit renseigne aussi un peu : 1 est un échec ordinaire, tandis que 137 signifie que le processus a été tué, typiquement pour cause de mémoire.
Q. Comment le corriger ?
Pas de commande en une ligne. L’explication ci-dessus dit où regarder.
Q. Quel outil émet cela ?
npm. Cela relève de npm, et le message compte 4 mots.