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
usuario3044659
fuente
¿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 
ASHISH RANJAN
fuente
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
132

Debería ser

npm cache clean  

Ver https://docs.npmjs.com/cli/cache.html

Per Quested Aronsson
fuente
25
Esta respuesta puede haber sido correcta en ese momento, cuando npm estaba en la versión 1.3.8 como se menciona en la pregunta. Sin embargo, en npm 2.8.3 y npm 3.3.0 , "clear" es un alias silencioso para "clean", por lo que haría lo mismo.
Mark Stosberg
recurso no encontrado en su enlace compartido
Prageeth godage
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."

RBZ
fuente
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

AAshish jha
fuente
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
Masoud Bimar
fuente
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

una oferta
fuente
6

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

Funcionó para mí.

Saurabh Agrawal
fuente
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)

Maharaj Santhir
fuente
Es muy poco probable que este sea el problema.
Alexis Tyler
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
Saad Abbasi
fuente
-1

Tuve que instalar la última versión de NodeJS. Eso funcionó para mí.

Andre Evangelista
fuente