没有sudo就无法运行npm install。 设置.npm权限不起作用

我运行的Ubuntu 14.04,并已经从ppa https://launchpad.net/~chris-lea/+archive/ubuntu/node.js安装nodejs。 当我尝试运行npm install ,会出现这样的错误:(运行命令npm install -g generator-ember

  npm ERR! Error: EACCES, unlink '/usr/lib/node_modules/generator-ember' npm ERR! { [Error: EACCES, unlink '/usr/lib/node_modules/generator-ember'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/usr/lib/node_modules/generator-ember' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Linux 3.13.0-37-generic npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "generator-ember" npm ERR! cwd /home/pubudu/Projects/techpro-yeoman npm ERR! node -v v0.10.32 npm ERR! npm -v 1.4.28 npm ERR! path /usr/lib/node_modules/generator-ember npm ERR! code EACCES npm ERR! errno 3 npm ERR! stack Error: EACCES, unlink '/usr/lib/node_modules/generator-ember' npm ERR! error rolling back Error: EACCES, unlink '/usr/lib/node_modules/generator-ember' npm ERR! error rolling back { [Error: EACCES, unlink '/usr/lib/node_modules/generator-ember'] npm ERR! error rolling back errno: 3, npm ERR! error rolling back code: 'EACCES', npm ERR! error rolling back path: '/usr/lib/node_modules/generator-ember' } npm ERR! not ok code 0 

我尝试设置像这样的权限: sudo chown -R yourusername ~/.npm但它没有工作。 我怎样才能解决这个问题? 我可以用sudo运行npm,但是如果我这样做的话,稍后我会遇到像使用grunt时的权限问题。

我也有这个问题。

更改~/.npm的所有权是不够的,因为您也在/usr/lib/node_modules/文件夹中获取访问问题。 如果您喜欢,也可以在这里更改权限,但不build议更改文件夹的权限。 如果您要更改这些文件夹的权限,则只需在您需要的文件夹(即node_module的文件夹)上执行。 或者你可以去一个不同的,更优先的路线 –

最初我进去,改变了文件夹和所有爵士乐的权限,但是当我升级我的系统时,我使用了NVM。
从ember-cli页面 ,下面的链接导致了有关如何使用npm和nodejs的教程,而不使用节点版本pipe理器使用sudo:
http://www.wenincode.com/installing-node-jsnpm-without-sudo/
一旦你安装了nvm作为上面的教程,或者在github页面告诉你,然后每当你login到一个新的shell时,你只需要使用下面的命令:

 nvm use 0.10 

其中0.10是您要使用的nodejs的版本。