Error de Node.js / Windows: ENOENT, stat 'C: \ Users \ RT \ AppData \ Roaming \ npm'

985

Tengo Windows 7 de 32 bits. Instalé el último Node.js de 32 bits.
Cuando intento ejecutar el comando npm install jquery, recibo el error:

Error: ENOENT, stat 'C: \ Users \ RT \ AppData \ Roaming \ npm

¿Cómo se resuelve uno?

tryasko
fuente
66
Intente ejecutar el símbolo del sistema como administrador.
skjagini
3
Ejecute el símbolo del sistema como administrador y cree la carpeta.
James Westgate
Para recordar el error, puede leerlo como "Error: NO EN Try". Por lo tanto, compruebe el directorio si existe, de lo contrario, cree uno nuevo. Si no hay acceso, puede ejecutar el símbolo del sistema como administrador. Aunque para ningún error de acceso, node.js normalmente surge un error EACCESS.
codersaif
Los Googlers, también notan, que pueden recibir este mensaje como una "respuesta no encontrada" a los errores tipográficos de la ruta pequeña, es decir res.sendfile('pathSlightlyWrong/posts.html') (con experiencia en Windows 7)
Frank Nocke
Mi error de evento no
controlado

Respuestas:

1801

La creación manual de una carpeta llamada 'npm' en la ruta mostrada solucionó el problema.

Puede encontrar más información en la página de Solución de problemas

Torsten
fuente
27
Parece un error en el instalador.
amcdnl
35
¿Es este error en algún rastreador? Esto lo convierte en una horrible primera experiencia con nodejs ...
Roman Starkov
21
Esto parece un error con un lanzamiento reciente de Node.js. No fue un problema hace unos meses. Tuve que crear manualmente la carpeta para que funcione en Windows 8.1 x64.
Sahas Katta
3
Para aquellos que aterrizan aquí más tarde, este es un problema reportado en npm / npm # 5905 y joyent / node # 8117
Chad
8
por cierto, 3 meses después todavía no se solucionó :(
Sliq
105

Me encontré con el mismo problema al instalar un paquete a través de npm.

Después de crear la npmcarpeta manualmente, C:\Users\UserName\AppData\Roaming\ese error en particular desapareció, pero dio varios errores similares al intentar crear directorios adicionales en la npmcarpeta y falló. El problema se resolvió después de ejecutar el símbolo del sistema como administrador .

Aniket Thakur
fuente
66
Sí, lo mismo para mí: Win7 y 64 bits. Debe crear una nueva carpeta y luego ejecutar el comando npm en el símbolo del sistema como administrador.
Aniket Thakur
1
Lo mismo para mí en Windows 10. Gracias por el consejo.
Nate
Funcionó después de reinstalar el nodo, eliminando las carpetas npm y npm-cache en C: \ Users \ UserName \ AppData \ Roaming \ y agregó las carpetas nuevamente en el símbolo del sistema como administrador.
Jens Stigaard
88

Esto también se puede solucionar instalando un paquete de nodos manualmente.

npm install npm -g

El proceso de hacerlo configurará todos los directorios requeridos.

NStorm
fuente
1
Este es el único que funcionó para mí. Necesita usar -g para 'Modo global' para que instale los paquetes en su <ruta de la aplicación nodejs>. Los colocará en la carpeta 'node_modules'. De lo contrario, se ejecutará en modo local e intentará colocar los archivos y directorios en la ruta en la que se encuentre actualmente. A veces, incluso ejecutándose como administrador, se encontrará con problemas de acceso a directorios.
Justin Russo
Esta es la única solución que funcionó para mí también con Win 8.1 con el instalador de 64 bits. ¡Gracias!
RyGuy
44
¡Esta es la solución más limpia!
Dennkster
1
esto también funcionó cuando se encontró el mismo problema en OSX, aunque con una ruta de archivo diferente
Ed Sykes
9

Recomiendo configurar una ubicación alternativa para sus módulos npm.

npm config set prefix C:\Dev\npm-repository\npm --global 
npm config set cache C:\Dev\npm-repository\npm-cache --global  

Por supuesto, puede establecer la ubicación donde mejor se adapte.

Esto ha funcionado bien para mí y evita cualquier problema de permisos que pueda encontrar.

Reece
fuente
2

Puede ir al menú Inicio y buscar el ícono Node.js y abrir el shell y luego instalar cualquier cosa con

install <packagename> -g
EliuX
fuente
0

Necesitaba un paquete de github que estaba escrito en typscript. Hice una extracción de la versión más reciente de la rama maestra a la raíz de mi proyecto principal. Luego fui al directorio e hice una instalación npm para que los comandos gulp funcionen y generen módulos ES5. De todos modos, para resumir, mi proceso de compilación estaba tratando de compilar archivos desde esta nueva carpeta, así que tuve que sacarlo de mi raíz. Esto estaba causando estos mismos errores.

Helzgate
fuente