Node.js: NPM Install Fails

Я получаю эту ошибку, если я запустил

curl http://npmjs.org/install.sh | sh

даже с sudo.

    [email protected]:~$ curl http://npmjs.org/install.sh | sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3902  100  3902    0     0   6138      0 --:--:-- --:--:-- --:--:-- 12546
fetching: http://registry.npmjs.org/npm/-/npm-1.0.18.tgz
0.4.9
1.0.18
Skipping 0.x cruft clean
! [ -d .git ] || git submodule update --init --recursive
node cli.js cache clean
node cli.js rm npm -g -f --loglevel error
node cli.js install -g -f
npm ERR! error installing [email protected] Error: EACCES, Permission denied '../lib/node_modules/npm/bin/npm.js'
npm ERR! Error: EACCES, Permission denied '../lib/node_modules/npm/bin/npm.js'
npm ERR! 
npm ERR! Please use 'sudo' or log in as root to run this command.
npm ERR! 
npm ERR!     sudo npm "install" "-g" "-f"
npm ERR! 
npm ERR! or set the 'unsafe-perm' config var to true.
npm ERR! 
npm ERR!     npm config set unsafe-perm true
npm ERR! 
npm ERR! System Linux 2.6.38-10-generic
npm ERR! command "node" "/tmp/npm.1568/package/cli.js" "install" "-g" "-f"
npm ERR! cwd /tmp/npm.1568/package
npm ERR! node -v v0.4.9
npm ERR! npm -v 1.0.18
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /tmp/npm.1568/package/npm-debug.log
npm not ok
It worked

Что мне делать? Я пробовал их без успеха:

chown -R cirk /usr/lib/nodejs
// and also this
chown -R cirk /usr/lib/node_modules (node_modules is empty it tries to install NPM here or what)

на самом деле он что-то сделал, так как вы можете видеть, что он пишет в конце It worked, что большая ложь!

Ответ 1

Зачем вы запускаете это в /usr?

Если вам действительно нужно, эта страница предлагает вам запустить это как root, так что это будет:

curl http://npmjs.org/install.sh | sudo sh

Но вам лучше убедиться, что он не сломает вашу систему, прежде чем запускать ее.

Ответ 2

Вы пробовали эти методы? Один из них должен работать (обратите внимание: не пробовал сам все).

Ответ 3

Я установил права на установку npm и имел эту ошибку при переустановке. Я решил это самым грубым способом: либерально sudo rm -rf с любым деревом каталогов, которое вызывало у меня проблемы, затем перекомпилировало node.js и переустановил npm.

Если все остальное не удается, вы можете вернуться к этому.