2015-07-21 5 views
6

Я пытаюсь установить yo и несколько других пакетов в nodejs, однако я продолжаю получать ошибки. Я новичок в узле, поэтому немного потерял. Я бегу Mac OS X 10.10.3. Используемая мной команда:npm install не работает, ошибки метания

sudo npm install --global yo 

Выполнение этого действия дает мне следующие ошибки.

> [email protected] postinstall /usr/local/lib/node_modules/yo/node_modules/cross-spawn/node_modules/spawn-sync 
> node postinstall 

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied 
node.js:720 
    var cwd = process.cwd(); 
        ^
Error: EACCES, permission denied 
    at Error (native) 
    at Function.startup.resolveArgv0 (node.js:720:23) 
    at startup (node.js:63:13) 
    at node.js:814:3 
npm ERR! Darwin 14.3.0 
npm ERR! argv "node" "/usr/local/bin/npm" "install" "--global" "yo" 
npm ERR! node v0.12.7 
npm ERR! npm v2.11.3 
npm ERR! code ELIFECYCLE 

npm ERR! [email protected] postinstall: `node postinstall` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script 'node postinstall'. 
npm ERR! This is most likely a problem with the spawn-sync package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node postinstall 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls spawn-sync 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/XXXXXXX/npm-debug.log 
+0

Как вы установили узел? – a0viedo

ответ

15

В общем, вы не должны использовать sudo для установки узлов модулей. Вместо этого используйте sudo для исправления разрешений вашей папки, чтобы вы могли выполнять глобальные установки npm.

Прими владение каталога .npm с

sudo chown -R $(whoami) ~/.npm 

И разрешения на запись для каталога node_modules с

sudo chown -R $USER /usr/local/lib/node_modules 

Затем попробуйте запустить ваш НУЮ команду установить снова без Суда.

+0

У меня все еще такая же ошибка. Какие-либо предложения? Я наткнулся на этот пост http://stackoverflow.com/questions/16151018/npm-throws-error-without-sudo. Я переустановил узел также ... не повезло. –

+0

Вы ничего не установили с sudo? – snozza

+0

Я так не верю. Есть ли вообще, чтобы полностью удалить узел и переустановить его? –

5

Из вашего сообщения Reddit я знаю, что sudo npm cache clean исправил проблему. Понял, что кто-то должен ответить здесь, чтобы любой другой, кто мог решить это, мог его найти.

1

Выполнение следующих команд должно решить проблему.

sudo npm cache clean 
sudo npm install -g yo 
Смежные вопросы