npm non funziona dopo aver svuotato la cache


126

Prima di svuotare la cache

npm cache clear

npm funziona bene. Dopo aver svuotato la cache, non funziona. Il registro degli errori di seguito suggerisce un problema con la connettività Internet, ma la connessione Internet va bene. Questo problema non si verifica solo per bower ma per tutti i moduli.

Ecco l'output del processo:

> 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

hai capito cosa stava causando il problema: stai usando un proxy per connetterti esternamente?
ali haider

1
La domanda qui posta su "npm cache clear" ma il corpo della domanda mostra invece l'output di "npm install", che riporta chiaramente un ETIMEOUT. Errore, poiché l'OP non si è chiarito da circa 2 anni, penso che questa domanda dovrebbe essere chiusa.
Mark Stosberg

Risposte:


142

Questo ha funzionato per me:

npm cache clean --force 

7
Questo non ha funzionato per me su Windows 10 (nessun errore, semplicemente non ha fatto nulla). Ho dovuto eliminare manualmente tutte le cartelle all'interno%appdata%\npm-cache
plasmid87

Grazie, ha funzionato per il mio computer con --force addition (WIN 10)
Murat ÖNER

2
npm WARN using --force I sure hope you know what you are doing.Fai attenzione all'uso della forza, piccolo jedi
Brenno Leal


60

"A partire da npm @ 5, la cache npm si risolve automaticamente dai problemi di danneggiamento e la validità dei dati estratti dalla cache è garantita. Se desideri assicurarti che tutto sia coerente, utilizza

npm cache verify

anziché."


19
"cache" e "garantito per essere valido" non appartengono alla stessa frase.
gburton

1
@gburton, questa è la documentazione di npm copiata direttamente dal terminale.
RBZ

17
allora immagino che il messaggio da NPM sia sbagliato. Niente è garantito per l'auto-guarigione. Non viviamo in una terra magica.
gburton

@RBZ per favore includi il comando che hai usato per generare quella dichiarazione di aiuto.
JosephHarriott,

1
@JosephHarriott È possibile eseguire npm cache clean per vedere il messaggio esatto
Neil

21

prova questo npm cache clean --force dopo quella corsa npm cache verify


10

Provo a

npm cache clean 

Ma npm ha detto che la versione più recente su npm (> 5) ha un meccanismo di autoriparazione e ogni cosa che devo fare per controllare npm è verificare l'uso

npm cache verify

messaggio npm:

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.

ma per forzare npm usa questo:

npm cache clean --force

9

Prova npm cache clean --forcese non funziona, quindi elimina manualmente la cartella% appdata% \ npm-cache.

e installa npm install npm@latest -g

Ha funzionato per me.

visita questo link


6

Prova npm cache clean --forcese non funziona, quindi elimina manualmente la %appdata%\npm-cachecartella.

Ha funzionato per me.


1

Il percorso dell'ambiente potrebbe essere stato rimosso.

Controllalo digitando,

npm config get prefix

Questa deve essere la posizione in cui si trovano i file binari npm.

In Windows, c:/users/username/AppData/Roaming/npmè il luogo in cui si trovano.

Aggiungi questa posizione alla variabile d'ambiente. Dovrebbe funzionare bene.

(Pannello di controllo -> Cerca "Variabili d'ambiente" e fai clic su un pulsante con quel nome -> modifica percorso -> aggiungi la posizione sopra)


Questo è altamente improbabile che sia il problema.
Alexis Tyler

1

a npm@6.8.0 il comando che è stato supportato è npm cache verify


0

Ho risolto questo problema eseguendo cmd come amministratore. prima di allora, stavo cercando di eseguire in vs code.

eseguirlo in Power Shell o Cmd con privilegi di amministratore. Spero che possa aiutare.

npm install g @angular/cli@latest

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.