npm · npm
Die Meldung
npm ERR! code ELIFECYCLE
Was es bedeutet
Ein Skript in package.json endete mit einem Code ungleich null — ELIFECYCLE ist npms Hülle darum, nicht die Ursache. Die Ursache ist, was Ihr Build- oder Test-Skript getan hat, und die eigentlichen Fehlerzeilen stehen darüber. Scrollen Sie zum ersten Fehler hoch, oder führen Sie den nach npm ERR! <pkg>@<ver> <script>: gedruckten echten Befehl von Hand aus, um seine Ausgabe ohne npms Hülle zu sehen. Der folgende Exit-Code sagt ebenfalls etwas: 1 ist ein gewöhnliches Scheitern, 137 heißt, der Prozess wurde getötet, meist wegen Speicher.
Die Lösung
Hier hilft kein Einzeiler. Die Erklärung sagt, worauf zu schauen ist.
- Ausgegeben von
- npm
- npm
- 20
Bei npm steht die Ursache in der ersten code-XXXX-Zeile und nicht in den letzten sechs npm-ERR!-Zeilen, und wenn der Fehler aus dem Abhängigkeitsbaum oder einem Native-Build statt aus eigenem Code kommt, löst das Löschen von node_modules mit erneuter Installation etwa die Hälfte.
Eine Fehlermeldung lesen
- Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
- Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
- Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
- Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
- Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.
Häufige Fragen
Q. Was bedeutet „npm ERR! code ELIFECYCLE“?
Ein Skript in package.json endete mit einem Code ungleich null — ELIFECYCLE ist npms Hülle darum, nicht die Ursache. Die Ursache ist, was Ihr Build- oder Test-Skript getan hat, und die eigentlichen Fehlerzeilen stehen darüber. Scrollen Sie zum ersten Fehler hoch, oder führen Sie den nach npm ERR! <pkg>@<ver> <script>: gedruckten echten Befehl von Hand aus, um seine Ausgabe ohne npms Hülle zu sehen. Der folgende Exit-Code sagt ebenfalls etwas: 1 ist ein gewöhnliches Scheitern, 137 heißt, der Prozess wurde getötet, meist wegen Speicher.
Q. Wie behebe ich das?
Es gibt keinen Einzeiler. Die Erklärung oben sagt, worauf zu schauen ist.
Q. Welches Werkzeug gibt das aus?
npm. Es gehört zu npm, und die Meldung hat 4 Wörter.