【发布时间】:2015-03-10 14:18:57
【问题描述】:
我在使用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 设置为我拥有的目录,并且可以毫无问题地全局安装,但无法运行配置!我正在运行 Ubuntu 14.04。
有人有什么想法吗?
【问题讨论】:
-
你试过
sudo npm config set color false吗? -
@pstenstrm 我当然做到了,而且效果很好。关键是我不能在自动构建过程中以
sudo运行。我以前在其他系统上也从未遇到过这个问题。 -
他们有一个关于 npm 权限的great video。也许对你有帮助。
-
另外,你是如何安装 node/npm 的?在干净的 VM 上
sudo apt-get update && sudo apt-get install nodejs && sudo apt-get install npm && npm config set color false对我来说很好。 -
@qqilihq 正如@TimothyStrimple 所建议的,我重新安装了npm 和nodejs,但这次没有
ppa:chris-lea/node.js,它现在可以工作了。 npm 的版本现在是1.3.10并且可以工作。我真的没有时间深入研究,但版本1.4.28对我来说是个问题。
标签: javascript node.js ubuntu npm