npm no funciona después de borrar la caché


126

Antes de borrar la caché

npm cache clear

npm está funcionando bien. Después de borrar la caché, no funciona. El registro de errores a continuación sugiere un problema con la conectividad a Internet, pero la conexión a Internet está bien. Este problema no solo ocurre con Bower sino con cualquier módulo.

Aquí está el resultado del proceso:

> 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

¿Descubrió qué estaba causando el problema? ¿Está utilizando un proxy para conectarse externamente?
Ali Haider

1
La pregunta aquí fue sobre "npm cache clear" pero el cuerpo de la pregunta muestra la salida de "npm install" en su lugar, que claramente informa un ETIMEOUT. Error, dado que el OP no se ha aclarado en aproximadamente 2 años, creo que esta pregunta debería cerrarse.
Mark Stosberg

Respuestas:


142

Esto funcionó para mí:

npm cache clean --force 

7
Esto no funcionó para mí en Windows 10 (sin errores, simplemente no hizo nada). Tuve que eliminar manualmente todas las carpetas dentro%appdata%\npm-cache
plasmid87

Gracias, funcionó para mi computadora con --force suma (WIN 10)
Murat ÖNER

2
npm WARN using --force I sure hope you know what you are doing.Tenga cuidado con el uso de la fuerza, pequeño jedi
Brenno Leal


60

"A partir de npm @ 5, la caché de npm se autocura de los problemas de corrupción y se garantiza que los datos extraídos de la caché sean válidos. Si desea asegurarse de que todo sea coherente, utilice

npm cache verify

en lugar."


19
"caché" y "garantía de validez" no pertenecen a la misma oración.
gburton

1
@gburton, esta es la documentación de npm copiada directamente desde la terminal.
RBZ

17
entonces supongo que el mensaje de NPM es incorrecto. Nada está garantizado para curarse a sí mismo. No vivimos en una tierra de magia.
gburton

@RBZ incluya el comando que utilizó para generar esa declaración de ayuda.
JosephHarriott

1
@JosephHarriott Puede ejecutar npm cache clean para ver el mensaje exacto
Neil

21

prueba este npm cache clean --force después de esa carrera npm cache verify


10

Yo intento

npm cache clean 

Pero npm dijo que la versión más nueva en npm (> 5) tiene un mecanismo de autocuración y todo lo que necesito hacer para verificar npm es usar verificar

npm cache verify

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

pero para forzar npm use esto:

npm cache clean --force

9

Pruebe npm cache clean --forcesi no funciona, luego elimine manualmente la carpeta% appdata% \ npm-cache.

e instalar npm install npm@latest -g

Funcionó para mí.

visita este enlace


6

Pruebe npm cache clean --forcesi no funciona, luego elimine manualmente la %appdata%\npm-cachecarpeta.

Funcionó para mí.


1

Es posible que se haya eliminado la ruta del entorno.

Compruébalo escribiendo,

npm config get prefix

Esta debe ser la ubicación donde se encuentran los binarios npm.

En las ventanas, c:/users/username/AppData/Roaming/npmes el lugar donde se encuentran.

Agregue esta ubicación a la variable de entorno. Debería funcionar bien.

(Panel de control -> Busque 'Variables de entorno' y haga clic en un botón con ese nombre -> editar Ruta -> agregar la ubicación anterior)


Es muy poco probable que este sea el problema.
Alexis Tyler

1

en npm@6.8.0 el comando que se admite es npm cache verify


0

Resolví este problema ejecutando cmd como administrador. antes de eso, estaba tratando de ejecutar en código vs.

ejecútelo en Power Shell o Cmd con privilegios administrativos. Espero que te ayude.

npm install g @angular/cli@latest

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.