Node.js:NPM安装失败

我得到这个错误,如果我跑

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

即使与sudo。

  cirk@cirk-Parallels-Virtual-Platform:~$ 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 npm@1.0.18 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是一个大谎言!

你为什么在/usr运行它?

如果你真的需要, 这个页面建议你可以以root身份运行它,所以这将是:

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

但是在运行之前,最好确保它不会破坏你的系统。

你有没有尝试过这些方法? 其中一人应该工作(注意,没有自己尝试过)。

我搞砸了我的npm安装权限,并重新安装时出现此错误。 我用最粗糙的方式解决了这个问题:通过自由地sudo rm -rf任何目录树给我麻烦,然后重新编译node.js并重新安装npm。

如果一切都失败了,你可以回到那个。