npm funktioniert nach dem Löschen des Caches nicht


125

Vor dem Löschen des Cache

npm cache clear

npm funktioniert gut. Nach dem Löschen des Cache funktioniert es nicht. Das folgende Fehlerprotokoll weist auf ein Problem mit der Internetverbindung hin, aber die Internetverbindung ist in Ordnung. Dieses Problem tritt nicht nur bei der Laube, sondern bei allen Modulen auf.

Hier ist die Ausgabe des Prozesses:

> sudo npm install -g bower Password: npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm ERR! network connect ETIMEDOUT
> npm ERR! network This is most likely not a problem with npm itself npm
> ERR! network and is related to network connectivity. npm ERR! network
> In most cases you are behind a proxy or have bad network settings. npm
> ERR! network npm ERR! network If you are behind a proxy, please make
> sure that the npm ERR! network 'proxy' config is set properly.  See:
> 'npm help config'
> 
> npm ERR! System Darwin 12.5.0 npm ERR! command
> "/usr/local/Cellar/node/0.10.16/bin/node" "/usr/local/bin/npm"
> "install" "-g" "bower" npm ERR! cwd /Users/username npm ERR!
> node -v v0.10.16 npm ERR! npm -v 1.3.8 npm ERR! syscall connect npm
> ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! npm ERR!
> Additional logging details can be found in: npm ERR!    
> /Users/username/npm-debug.log npm ERR! not ok code 0

Haben Sie herausgefunden, was das Problem verursacht hat? Verwenden Sie einen Proxy, um eine externe Verbindung herzustellen?
Ali Haider

1
Die hier gestellte Frage zu "npm cache clear", aber der Hauptteil der Frage zeigt stattdessen die Ausgabe von "npm install", die eindeutig ein ETIMEOUT meldet. Fehler, da das OP seit ungefähr 2 Jahren nicht mehr geklärt ist, denke ich, dass diese Frage geschlossen werden sollte.
Mark Stosberg

Antworten:


140

Das hat bei mir funktioniert:

npm cache clean --force 

7
Dies hat bei mir unter Windows 10 nicht funktioniert (keine Fehler, nur nichts getan). Ich musste alle Ordner in%appdata%\npm-cache
plasmid87

Danke, Hat für meinen Computer mit --force Addition (WIN 10)
Murat ÖNER

1
npm WARN using --force I sure hope you know what you are doing.Seien Sie vorsichtig mit dem Einsatz von Gewalt, kleiner Jedi
Brenno Leal


60

"Ab npm @ 5 heilt sich der npm-Cache von Korruptionsproblemen selbst und die aus dem Cache extrahierten Daten sind garantiert gültig. Wenn Sie sicherstellen möchten, dass alles konsistent ist, verwenden Sie

npm cache verify

stattdessen."


18
"Cache" und "garantiert gültig" gehören nicht in denselben Satz.
Gburton

1
@gburton, dies ist die npm-Dokumentation, die direkt vom Terminal kopiert wurde.
RBZ

16
dann denke ich, dass die Nachricht von NPM falsch ist. Nichts ist garantiert, um sich selbst zu heilen. Wir leben nicht in einem Land der Magie.
Gburton

@RBZ Bitte geben Sie den Befehl an, mit dem Sie diese Hilfeanweisung generiert haben.
JosephHarriott

1
@JosephHarriott Sie können den npm-Cache sauber ausführen, um die genaue Nachricht zu sehen
Neil

21

Versuchen Sie dies npm cache clean --force nach diesem Lauf npm cache verify


10

Ich versuche

npm cache clean 

Aber npm sagte, dass eine neuere Version von npm (> 5) einen Selbstheilungsmechanismus hat und alles, was ich tun muss, um npm zu überprüfen, ist use verify

npm cache verify

npm Nachricht:

The npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. 

If you want to make sure everything is consistent, use 'npm cache verify' instead.

Verwenden Sie zum Erzwingen von npm Folgendes:

npm cache clean --force

9

Versuchen Sie, npm cache clean --forcewenn es nicht funktioniert, den Ordner% appdata% \ npm-cache manuell zu löschen.

und installieren npm install npm@latest -g

Es hat bei mir funktioniert.

Besuchen Sie diesen Link


6

Versuchen Sie, npm cache clean --forcewenn es nicht funktioniert, %appdata%\npm-cacheOrdner manuell zu löschen .

Es hat bei mir funktioniert.


1

Der Umgebungspfad wurde möglicherweise entfernt.

Überprüfen Sie es durch Eingabe von,

npm config get prefix

Dies muss der Ort sein, an dem sich die npm-Binärdateien befinden.

In Fenstern c:/users/username/AppData/Roaming/npmbefindet sich der Ort, an dem sie gefunden werden.

Fügen Sie diesen Speicherort der Umgebungsvariablen hinzu. Es sollte gut funktionieren.

(Systemsteuerung -> Suche nach 'Umgebungsvariablen' und klicke auf eine Schaltfläche mit diesem Namen -> Pfad bearbeiten -> füge den obigen Speicherort hinzu)


Dies ist höchst unwahrscheinlich.
Alexis Tyler

1

unter npm@6.8.0 wird der Befehl unterstützt npm cache verify


0

Ich habe dieses Problem gelöst, indem ich cmd als Administrator ausgeführt habe. Vorher habe ich versucht, vs Code auszuführen.

Führen Sie es in Power Shell oder Cmd mit Administratorrechten aus. Ich hoffe, dass es helfen wird.

npm install g @angular/cli@latest

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.