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?


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


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 .


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.


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.


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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.