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

985

J'ai Windows 7 32 bits. J'ai installé le dernier Node.js 32 bits.
Lorsque j'essaie d'exécuter la commande npm install jquery, je reçois l'erreur:

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

Comment peut-on le résoudre?

tryasko
la source
6
Essayez d'exécuter l'invite de commandes en tant qu'administrateur.
skjagini
3
Exécutez l'invite de commandes en tant qu'administrateur et créez le dossier.
James Westgate
Pour mémoriser l'erreur, vous pouvez la lire comme "Erreur: AUCUNE ENTRÉE". Vérifiez donc le répertoire s'il existe, sinon créez-en un nouveau. S'il n'y a pas d'accès, vous pouvez exécuter l'invite de commande en tant qu'administrateur. Cependant, pour aucune erreur d'accès, node.js génère normalement une erreur EACCESS.
codersaif
Les googleurs notent également que vous pouvez obtenir ce message comme une «réponse introuvable» aux fautes de frappe de petit chemin, c'est-à-dire res.sendfile('pathSlightlyWrong/posts.html') (expérimenté sous Windows 7)
Frank Nocke
Mon erreur d'événement non gérée a été corrigée dans cette réponse stackoverflow.com/a/52441411/6665568
Natesh bhat

Réponses:

1801

La création manuelle d'un dossier nommé «npm» dans le chemin affiché a résolu le problème.

Plus d'informations peuvent être trouvées sur la page Dépannage

Torsten
la source
27
On dirait un bug sur l'installateur.
amcdnl
35
Ce bug est-il dans un tracker? Cela fait une première expérience horrible avec nodejs ...
Roman Starkov
21
Cela apparaît un bogue avec une version récente de Node.js. Ce n'était pas un problème il y a quelques mois. J'ai dû créer manuellement le dossier pour le faire fonctionner sur Windows 8.1 x64.
Sahas Katta
3
Pour ceux qui atterriront ici plus tard, il s'agit d'un problème signalé à npm / npm # 5905 et joyent / node # 8117
Chad
8
btw 3 mois plus tard, ce n'est toujours pas résolu :(
Sliq
105

J'ai rencontré le même problème lors de l'installation d'un package via npm.

Après avoir créé le npmdossier manuellement, C:\Users\UserName\AppData\Roaming\cette erreur particulière avait disparu, mais il a donné plusieurs erreurs similaires car il a essayé de créer des répertoires supplémentaires dans le npmdossier et a échoué. Le problème a été résolu après l' exécution de l'invite de commandes en tant qu'administrateur .

Aniket Thakur
la source
6
Ouais même pour moi - Win7 et 64 bits. Vous devez créer un nouveau dossier, puis exécuter la commande npm à l'invite de commandes exécutée en tant qu'administrateur.
Aniket Thakur
1
Même chose pour moi dans Windows 10. Merci pour le conseil.
Nate
Cela a fonctionné après la réinstallation du nœud, la suppression des dossiers npm et npm-cache dans C: \ Users \ UserName \ AppData \ Roaming \ et a à nouveau ajouté les dossiers dans l'invite de commandes en tant qu'administrateur.
Jens Stigaard
88

Cela peut également être résolu en installant un package de nœuds manuellement.

npm install npm -g

Le processus de cette opération configurera tous les répertoires requis.

NStorm
la source
1
C'est le seul qui a fonctionné pour moi. Vous devez utiliser -g pour le «mode global» afin qu'il installe les packages dans votre <chemin d'application nodejs>. Il les placera dans le dossier 'node_modules'. Sinon, il s'exécutera en mode local et tentera de placer les fichiers et les répertoires dans le chemin d'accès dans lequel vous vous trouvez actuellement. Parfois, même en tant qu'administrateur, vous rencontrerez des problèmes d'accès aux répertoires.
Justin Russo
C'est la seule solution qui a fonctionné pour moi aussi en exécutant Win 8.1 avec le programme d'installation 64 bits. Merci!
RyGuy
4
Ceci est la solution la plus propre!
Dennkster
1
cela a également fonctionné lorsque vous rencontrez le même problème sur OSX, mais avec un chemin de fichier différent
Ed Sykes
9

Je recommande de définir un autre emplacement pour vos modules npm.

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

Bien sûr, vous pouvez définir l'emplacement à l'endroit qui vous convient le mieux.

Cela a bien fonctionné pour moi et contourne tous les problèmes d'autorisations que vous pouvez rencontrer.

Reece
la source
2

Vous pouvez aller dans le menu Démarrer et rechercher l'icône Node.js et ouvrir le shell, puis installer quoi que ce soit avec

install <packagename> -g
EliuX
la source
0

J'avais besoin d'un paquetage de github écrit en dactylographie. J'ai fait un git pull de la version la plus récente de la branche master vers la racine de mon projet principal. Je suis ensuite allé dans le répertoire et j'ai fait une installation npm pour que les commandes gulp fonctionnent et génèrent des modules ES5. Quoi qu'il en soit, pour faire court, mon processus de construction essayait de créer des fichiers à partir de ce nouveau dossier, j'ai donc dû le retirer de ma racine. Cela provoquait ces mêmes erreurs.

Helzgate
la source