npm · npm
Die Meldung
npm ERR! code EINTEGRITY
Was es bedeutet
Der Hash des heruntergeladenen Tarballs stimmt nicht mit dem im Lockfile vermerkten überein, also entschied npm, dem Empfangenen nicht zu trauen, und brach ab. Es ist ein beschädigter Cache-Eintrag, ein Proxy, der den Download verändert hat, oder seltener ein Lockfile, dessen integrity-Wert von Hand bearbeitet oder falsch gemergt wurde. npm cache clean --force leert den lokalen Cache, sodass die nächste Installation neu lädt; es löscht nur Cache-Kopien und ist gefahrlos wiederholbar. Tritt es bei einem Paket immer wieder auf, ist der vermerkte integrity-Wert selbst falsch und der Eintrag muss mit npm install neu aufgelöst werden.
Die Lösung
npm cache clean --force- 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 EINTEGRITY“?
Der Hash des heruntergeladenen Tarballs stimmt nicht mit dem im Lockfile vermerkten überein, also entschied npm, dem Empfangenen nicht zu trauen, und brach ab. Es ist ein beschädigter Cache-Eintrag, ein Proxy, der den Download verändert hat, oder seltener ein Lockfile, dessen integrity-Wert von Hand bearbeitet oder falsch gemergt wurde. npm cache clean --force leert den lokalen Cache, sodass die nächste Installation neu lädt; es löscht nur Cache-Kopien und ist gefahrlos wiederholbar. Tritt es bei einem Paket immer wieder auf, ist der vermerkte integrity-Wert selbst falsch und der Eintrag muss mit npm install neu aufgelöst werden.
Q. Wie behebe ich das?
npm cache clean --force — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.
Q. Welches Werkzeug gibt das aus?
npm. Es gehört zu npm, und die Meldung hat 4 Wörter.