【问题标题】:npm config permission errornpm 配置权限错误
【发布时间】: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


【解决方案1】:

我遇到了同样的问题。

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

原来在启动竹代理进程时从sudo su 更改为sudo su - 解决了问题。

【讨论】:

    【解决方案2】:

    曾经遇到过这个问题。

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 2016-08-26
      • 2017-12-29
      • 2021-07-22
      • 1970-01-01
      相关资源
      最近更新 更多