npm não funciona após limpar o cache


125

Antes de limpar o cache

npm cache clear

npm está funcionando bem. Depois de limpar o cache, ele não está funcionando. O log de erros abaixo sugere um problema com a conectividade com a Internet, mas a conexão com a Internet está OK. Este problema não acontece apenas com o bower, mas com todos os módulos.

Aqui está o resultado do 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

você descobriu o que estava causando o problema - você está usando um proxy para se conectar externamente?
ali haider

1
A pergunta aqui feita sobre "npm cache clear", mas o corpo da pergunta mostra a saída de "npm install", que relata claramente um ETIMEOUT. Erro, como o OP não esclarece há cerca de 2 anos, acho que essa questão deveria ser encerrada.
Mark Stosberg de

Respostas:


142

Isso funcionou para mim:

npm cache clean --force 

7
Isso não funcionou para mim no Windows 10 (sem erros, simplesmente não fez nada). Tive que excluir manualmente todas as pastas dentro%appdata%\npm-cache
plasmid87

Obrigado, funcionou para o meu computador com - adição de
força

2
npm WARN using --force I sure hope you know what you are doing.Cuidado com o uso da força, pequeno jedi
Brenno Leal


60

"A partir do npm @ 5, o cache npm se recupera automaticamente de problemas de corrupção e os dados extraídos do cache são garantidos como válidos. Se você quiser ter certeza de que tudo é consistente, use

npm cache verify

em vez de."


19
"cache" e "garantia de validade" não pertencem à mesma frase.
gburton

1
@gburton, esta é a documentação do npm copiada diretamente do terminal.
RBZ

17
então acho que a mensagem do NPM está errada. Nada é garantido para a autocura. Não vivemos em uma terra de magia.
gburton

@RBZ inclua o comando que você usou para gerar essa declaração de ajuda.
JosephHarriott

1
@JosephHarriott Você pode executar o npm cache clean para ver a mensagem exata
Neil

21

tente este npm cache clean --force depois daquela corrida npm cache verify


10

eu tento

npm cache clean 

Mas o npm disse que a versão mais recente do npm (> 5) tem um mecanismo de autocura e tudo o que eu preciso fazer para verificar o npm é usar verificar

npm cache verify

mensagem 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.

mas para forçar npm use isto:

npm cache clean --force

9

Tente npm cache clean --forcese não funcionar e exclua manualmente a pasta% appdata% \ npm-cache.

e instalar npm install npm@latest -g

Funcionou para mim

visite este link


6

Tente npm cache clean --forcese não funcionar e exclua a %appdata%\npm-cachepasta manualmente .

Funcionou para mim


1

O caminho do ambiente pode ter sido removido.

Verifique digitando,

npm config get prefix

Este deve ser o local onde os binários npm são encontrados.

No windows, c:/users/username/AppData/Roaming/npm é o local onde se encontram.

Adicione este local à variável de ambiente. Deve funcionar bem.

(Painel de controle -> Pesquise por 'Variáveis ​​de ambiente' e clique em um botão com esse nome -> editar caminho -> adicione o local acima)


É altamente improvável que seja o problema.
Alexis Tyler

1

em npm@6.8.0 o comando que é suportado é npm cache verify


0

Resolvi esse problema executando cmd como administrador. antes disso, eu tentava executar em código vs.

execute-o no Power Shell ou Cmd com privilégios administrativos. Espero que ajude.

npm install g @angular/cli@latest

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.