npm配置权限错误

时间:2014-12-11 18:28:38

标签: javascript node.js ubuntu npm

我遇到npm config命令的权限问题。似乎由于某种原因,它试图更改我的~/.npmrc文件的所有者。运行npm config set color false时,出现以下错误:

npm ERR! Error: EPERM, chown '/home/bamboo/.npmrc'
npm ERR!  { [Error: EPERM, chown '/home/bamboo/.npmrc'] errno: 50, code: 'EPERM', path: '/home/bamboo/.npmrc' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 3.13.0-32-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "config" "set" "color" "false"
npm ERR! cwd /home/bamboo
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! path /home/bamboo/.npmrc
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, chown '/home/bamboo/.npmrc'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/bamboo/npm-debug.log
npm ERR! not ok code 0

文件.npmrc具有正确的权限,我可以手动编辑它,但我需要从npm config命令执行此操作,因为它是自动构建的一部分。我似乎无法找到有关此事的宝贵信息。我将prefix设置为我拥有的目录,可以全局安装,没有任何问题,但无法运行configure!我正在运行Ubuntu 14.04。

有人有想法吗?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

https://github.com/npm/npm/issues/7563

当启动竹子代理程序解决问题时,原来从sudo su更改为sudo su -

答案 1 :(得分:0)

曾经遇到过这个问题。

.npm目录没有足够的权限。运行以下命令:

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