npm install ne fonctionne pas dans Windows PowerShell
Donc, mon problème est le suivant. J'ai un projet avec un paquet.json. Quand je l'ai dans l'invite de commande (cmd.exe) exécuter "npm install" tout installe comme prévu. Cependant quand je fais exactement la même chose en PowerShell (powershell.exe) j'obtiens une erreur: "npm ERR! Erreur: ENOENT, ouvrir "c:\package.json'" même si j'ai couru "npm install" dans le chemin d'accès du projet. Il cherche toujours pour le package.json en c: pour une raison que je ne peux pas comprendre.
Ci-dessous est le npm-debug.journal (qui est également écrit, je c: même si mon chemin est c:\code\myProject):
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install' ]
2 info using npm@1.3.11
3 info using node@v0.10.21
4 verbose node symlink C:\Program Files\nodejs\\node.exe
5 error install Couldn't read dependencies
6 error Error: ENOENT, open 'c:\package.json'
7 error If you need help, you may report this log at:
7 error <http://github.com/isaacs/npm/issues>
7 error or email it to:
7 error <[email protected]>
8 error System Windows_NT 6.2.9200
9 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
10 error cwd c:\
11 error node -v v0.10.21
12 error npm -v 1.3.11
13 error path c:\package.json
14 error code ENOENT
15 error errno 34
16 verbose exit [ 34, true ]
Je ne peux pas trouver une solution à ce problème n'importe où. La variable de CHEMIN d'accès est configuré correctement, puisque les deux nœud et npm lui-même fonctionne.
OriginalL'auteur cbird | 2013-10-24
Vous devez vous connecter pour publier un commentaire.
Utilisation
.npmrc
pour définir le préfixe de manière explicite:Aller à
\Users\%USERNAME%\.npmrc
. Par exemple, dans Powershell:Définir le préfixe:
Références
"${NODE_HOME}"
OriginalL'auteur Paul Sweatte
Pour moi, c'était beaucoup plus facile de le faire en Powershell.
Couru "mnp" dans powershell, et est venu tout de suite.
Comment définissez-vous en permanence pour PowerShell?
JE VOUS REMERCIE. Littéralement cela a été me rend fou. Je ne sais pas pourquoi les guides pour node/mnp ne sont pas mieux sur la mise à jour le chemin d'accès de sorte que vous pouvez l'utiliser en Powershell.
OriginalL'auteur HelpfulStranger