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)
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.
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 .
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.
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.
Installez une version stable au lieu de la dernière, j'ai rétrogradé ma version à node-v0.10.29-x86.msipartir de 'node-v0.10.33-x86.msi'et cela fonctionne bien pour moi!
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.
res.sendfile('pathSlightlyWrong/posts.html')
(expérimenté sous Windows 7)Réponses:
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
la source
J'ai rencontré le même problème lors de l'installation d'un package via npm.
Après avoir créé le
npm
dossier 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 lenpm
dossier et a échoué. Le problème a été résolu après l' exécution de l'invite de commandes en tant qu'administrateur .la source
Cela peut également être résolu en installant un package de nœuds manuellement.
Le processus de cette opération configurera tous les répertoires requis.
la source
Je recommande de définir un autre emplacement pour vos modules npm.
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.
la source
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
la source
Installez une version stable au lieu de la dernière, j'ai rétrogradé ma version à
node-v0.10.29-x86.msi
partir de'node-v0.10.33-x86.msi'
et cela fonctionne bien pour moi!http://blog.nodejs.org/2014/06/16/node-v0-10-29-stable/
la source
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.
la source