установка npm не работает в Windows PowerShell
Итак, моя проблема в этом. У меня есть проект с пакетом.формат JSON. Когда я в командной строке (cmd.exe) запустите "npm install" все установки, как ожидалось. Однако, когда я делаю то же самое в PowerShell (powershell.exe) я получаю сообщение об ошибке: "npm ERR! Ошибка: ENOENT, open 'c:package - ... json'", хотя я запустил "npm install" на пути к проекту. Он всегда ищет пакет.json в c: по какой-то причине я не могу понять.
Ниже приведен npm-debug.log (который также написано i c: хотя мой путь c:codemyProject):
0 info it worked if it ends with ok
1 verbose cli [ 'C:Program Filesnodejs\node.exe',
1 verbose cli 'C:Program Filesnodejsnode_modulesnpmbinnpm-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 Filesnodejsnode.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 <npm-@googlegroups.com>
8 error System Windows_NT 6.2.9200
9 error command "C:Program Filesnodejs\node.exe" "C:Program Filesnodejsnode_modulesnpmbinnpm-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 ]
Я не могу найти решение этой проблемы в любом месте. Переменная PATH настроена правильно, так как работает как node, так и npm.
2 ответов
использовать .npmrc
чтобы задать префикс явно:
-
на
\Users\%USERNAME%\.npmrc
. Например, в Powershell:Notepad "\Users$env:USERNAME\.npmrc"
-
установить префикс:
prefix = "C:/Program Files/nodejs"
ссылки
для меня это было намного проще сделать в Powershell.
$env:Path += ";C:\Program Files\nodejs\"
запустил " npm " в powershell и сразу же поднялся.