2011-07-19 38 views
10

,如果我跑的Node.js:NPM安装失败

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什么是一个天大的谎言!

+0

最近自己也得到了同样的东西... –

+0

酷:)我在这里累了,我试图整天整理它,也许一些聪明的人可以在这里帮助:( – Adam

+0

您是否尝试按照错误信息(将unsafe-perm config var设置为true)? –

回答

17

你为什么在/usr上运行?

如果你真的需要,this page建议你可以运行,作为根,所以这将是:

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

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

+0

maaan这工作,looool,ftw?我总是把sudo放在curl之前:))我甚至没有注意到sh也是一个命令:D maan我很开心,因为我在安装NPM时总是遇到这个问题,现在我知道为什么我失败了。 – Adam

+0

@alex:NPM的(推荐)默认安装将东西放入/ usr/lib中。 –

+0

我相信最新的npm并不介意以root身份运行=> http://pastebin.com/BX9NVqF4 – Alfred

5

您是否试过these方法?其中一个应该工作(注意;并没有自己尝试过)。

+0

只是第一次,但你做到了吗?如果是,哪一个帮助你?我有点害怕,因为我今天搞砸了我的两次Ubuntu,并且因为权限而昨天两次:S – Adam

+0

我还没有尝试过任何一个;我正在安装节点的系统一直有间歇性的互联网访问。但是,我可以安全地推荐使用VirtualBox安装程序进行此类安装;它消除了过程中的恐惧。 –

2

我搞砸了我的npm安装权限,并在重新安装时出现此错误。我用最粗略的方式解决了这个问题:通过任意的目录树,给我带来麻烦,然后重新编译node.js并重新安装npm。

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

+0

我用'sudo rm -rf〜/ .npm'然后就可以安装了。 – jdg