Ich erhalte diesen Fehler beim Ausführen sudo npm install
. Auf meinem Server wurde npm früher installiert. Ich habe versucht, die package-lock.json
Datei zu löschen , und bin gelaufen npm cache clean --force
, aber es hat nicht funktioniert.
Meine npm-Version ist 5.3.0.
Der Fehler:
npm ERR! code EINTEGRITY
npm ERR! sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== integrity checksum failed when using sha512: wanted sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== but got sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==. (65117 bytes)
npm ERR! A complete log of this run can be found in:
npm ERR! /home/ubuntu/.npm/_logs/2017-11-29T05_33_52_182Z-debug.log
Antworten:
Siehe https://github.com/npm/npm/issues/16861
Das hat bei mir funktioniert:
npm cache verify
Dann lief ich noch einmal:
npm install -g create-react-app
Und es wurde wie erwartet installiert: Problem behoben
Andere in der Github-Ausgabe erwähnte Lösungen umfassen:
npm cache clean --force
ODER
Löschen der Ordner npm und npm-cache in
Users%username%\AppData\Roaming
(Windows 7) und Ausführennpm install
ODER
Aktualisieren Sie npm über
npm i -g npm
ODER
Löschen
package-lock.json
ODER
npm cache verify
ODER
npm cache clean
ODER
Führen Sie die folgenden Schritte aus, um das Problem zu beheben:
npm outdated -g
sudo npm i -g outDatedPKG
sudo npm i -g npm
package-lock.json
Datei löschen ._cacache
Verzeichnis löschen in~/.npm
:npm cache verify
npm cache clean --force
ODER
.npmrc
in~
Verzeichnis:proxy=http://localhost:8123
https-proxy=http://localhost:8123
ODER
npm cache clear --force && npm install --no-shrinkwrap --update-binary
ODER
npm config set package-lock false
quelle
Löschen Sie die Datei package-lock.json und versuchen Sie dann, sie zu installieren
quelle
Tatsächlich hängt das Obige mit der Netzwerkkonnektivität auf der Seite des Servers zusammen. Wenn ich eine gute Konnektivität auf dem Server habe, ist die npm-Installation gut gelaufen und hat keinen Fehler ausgelöst
quelle
Mein Problem waren 2 Dinge:
Was ich getan habe ist:
Mein Fehler wurde behoben!
quelle
Das Problem lag tatsächlich vor
package-lock.json
, und nachdem es durch eine funktionierende Version aus einem anderen Zweig ersetzt wurde, funktionierte es.Interessant ist der Unterschied:
Es gibt also wirklich eine Integritätsprüfsumme in der
package-lock.json
, um zu überprüfen, ob die heruntergeladene Datei nicht manipuliert wurde. Es ist nur so, dass irgendwie die Integritätsprüfsumme in unsererpackage-lock.json
durch eine SHA1 anstelle einer SHA-512 Prüfsumme ersetzt wurde. Ich habe keine Ahnung, wie das passiert ist.Falls Sie keine funktionierende Version in einem anderen Zweig haben . Betrachten Sie die Nachricht
Finden Sie das Paket anhand der ersten beiden Prüfsummen in
package-lock.json
:und geben Sie die dritte Prüfsumme in das Feld "Integrität" ein:
Eine detailliertere Beschreibung finden Sie hier .
quelle
yarn install
oder ausführenyarn
, werden die in dieser Datei aufgeführten Pakete heruntergeladen und installiert, sodass das Projekt / die App ausgeführt werden kann. Die "Sperr" -Datei ist ein Unterschied zwischen npm und Garn, wodurch Paketversionen und Integrität sichergestellt werden.package-lock.json
sollte ebenfalls Abhilfe schaffen. Zumindest in meinem Fall. Obwohl das anscheinend nicht wünschenswert ist. Und um fair zu sein, muss ich hier erwähnen, dass OP versucht hat, die Datei zu löschen, so dass der Fall, dass diese Antwortadressen wahrscheinlich etwas anders sind.Versuche Folgendes:
Das hat bei mir funktioniert.
quelle
npm cache clean --force
, daher liest sich diese Antwort nur als Rauschen.Führen Sie zur Umgehung dieses Problems die folgenden Schritte aus:
rm -rf node_modules
rm package-lock.json
npm cache clean --force
npm install --verbose
Wenn nach dem Ausführen der obigen Schritte das Problem weiterhin besteht, geben Sie die Ausgabe des Installationsbefehls mit --verbose an.quelle
Hier gibt es mehrere gültige und hilfreiche Antworten, aber ich möchte hinzufügen, dass in meinem Fall die einfachste Lösung war:
Danach lief alles reibungslos.
quelle
Ich habe die private npm-Registrierung verwendet und versucht, das private npm-Modul zu installieren. Die Protokollierung bei der lokalen Registrierung von npm hat das Problem behoben (verwendeter Befehl
npm --add-user
)quelle
Ich war lange dabei und das hat mir geholfen.
Versuche dies:
Ich habe diese Antwort gefunden, nachdem ich mich mit GitHub-Problemen befasst habe !!
quelle
SherylHohmans Antwort löste das Problem, das ich hatte, aber erst nachdem ich meine Internetverbindung gewechselt hatte. Anfangs war ich bei der Arbeit auf der Festnetzverbindung und habe bei der Arbeit auf die WiFi-Verbindung umgestellt, aber das hat immer noch nicht funktioniert.
Als letzten Ausweg habe ich mein WLAN auf ein Pocket-WLAN umgestellt, und das Ausführen der folgenden Funktionen hat gut funktioniert:
Hoffe das hilft anderen.
quelle
Ich hatte ein sehr ähnliches Problem, und in meinem Fall funktionierte es folgendermaßen:
Dies ist die nukleare Option, da jedes Paket wie hier beschrieben aus dem Cache gelöscht wird .
quelle
Dies wurde noch nicht erwähnt, aber stellen Sie sicher, dass Ihre SYSTEMZEIT korrekt ist. Wenn es zu nicht synchron ist, wird ein EINTEGRITY-Fehler verursacht. Wenn Sie npm veröffentlichen / installieren.
quelle
Das Aktualisieren der
.npmrc
Dateieinträge für Pakete mit und ohne Gültigkeitsbereich hat bei mir funktioniert. Also habe ich das benutztnpm config set @scope_name:registry SCOPED_REGISTRY_URL
und
npm config set registry PUBLIC_REGISTRY_URL
quelle
Führen Sie die folgenden Befehle für Ihr Projekt aus.
quelle
Ich stehe hinter dem Proxy meiner Organisation. Durch Ausführen der folgenden Befehle wurde das Problem für mich behoben
quelle
Wir hatten dieses Problem mehrmals in der Firma, in der ich arbeite. Das Löschen des
node_modules
Ordners aus dem .nvm-Ordner hat das Problem behoben:quelle
Aktualisierung
.npmrc
und die Registrierunghttps://
funktionierte für michquelle
Sie sollten das verbindungsspezifische DNS-Suffix überprüfen, wenn Sie im Terminal "ipconfig" oder "ifconfig" eingeben
quelle
Ich stand vor dem gleichen Problem. Während ich versuchte, Lösungen von anderen Entwicklern auszuwählen, sah ich mich mit einigen weiteren Problemen konfrontiert, wie dem hier aufgeführten.
Angular 9 ng new myapp gibt Fehler Der schematische Workflow ist fehlgeschlagen
https://medium.com/@codewin/npm-warn-deprecated-request-2-88-2-b6da20766fd7
Nachdem ich versucht hatte, den Cache zu bereinigen und den Knoten verschiedener Versionen zu überprüfen und neu zu installieren, und npm update, nvm und viele andere Lösungen wie Set-Proxy und bessere Internetverbindung, konnte ich immer noch keine Lösung finden.
Was für mich funktioniert hat ist: Ich habe ein bisschen in meinem Ordner C: \ Users --- gestöbert und die Dateien package-lock.json und .npmrc gefunden. Ich habe diese gelöscht und eckig neu installiert und versucht. Die npm-Installation und -Deinstallation verschiedener Module begann zu funktionieren.
quelle
Bevor ich diesen Befehl ausführte
Nach dem Ändern des Befehls funktionierte es perfekt.
quelle
Ich habe mich diesem Problem gestellt. Es war meine Netzwerkverbindung. Ich habe das Netzwerk geändert (von Breitband-WLAN zu 4G-WLAN) und es versucht. Es funktionierte.
Mein Breitband-ISP hat alle http-Anfragen blockiert. Das könnte der Grund sein, den ich in meinem Fall denke.
quelle
Alle Lösungen sind für mich fehlgeschlagen, bis ich die Router-Einstellungen überprüft habe. es wurde nur auf IPV4 gesetzt. Ich habe ipv4v6 geändert und gesetzt und jetzt funktioniert alles einwandfrei.
quelle
Keine der oben genannten Antworten hat bei mir funktioniert. Die Lösung für mein Problem bestand darin, die Art und Weise zu ändern, in der die Snapshot-Abhängigkeit in package.json verwendet wurde. Verwenden Sie die folgende Vorlage, um die benötigte Snapshot-Abhängigkeit abzurufen
quelle
Versuche dies
quelle