【问题标题】:Managing file permissions with npm OSX使用 npm OSX 管理文件权限
【发布时间】:2016-07-26 18:09:12
【问题描述】:

我正在尝试在我的 Mac 上安装 this MEAN 应用程序生成器 - OSX El Capitan v10.11.4。但是,我得到以下输出:

检查权限...

将分支 master 克隆到目标文件夹:eval

git clone --depth 1 -b masterhttps://github.com/datatypevoid/vulgar.git"eval"

/usr/local/bin/npm 您的 ~/.npm 中有 2 个文件由 root 拥有 请运行 -chown -R whoami ~/.npm 来更改权限

/usr/local/lib/node_modules/vulgar-cli/lib/install.js:84 抛出错误;

如果我使用sudo,该命令将不会运行。我收到一条错误消息,提示无法以 root 用户身份运行该命令。

我已经运行chown -R georgeedwards ~/.npm,它运行时没有任何错误,但我仍然得到相同的结果。

我应该怎么做才能避免这个问题?

【问题讨论】:

  • 作为这个repo的作者,我想知道你是否解决了这个问题?今天早上我遇到了其他人向我提出的同样问题。
  • @datatype_void 恐怕我放弃了:(
  • 我鼓励您再试一次,如果解决了,请告诉我。最近合并了我的开发版本,发生了很多变化。

标签: node.js macos terminal npm chown


【解决方案1】:

我通过更改npm's默认目录解决了这个问题。

  1. 为全局安装创建一个目录:

    mkdir ~/.npm-global

  2. 配置 npm 以使用新的目录路径:

    npm config set prefix '~/.npm-global'

  3. 打开或创建一个 ~/.profile 文件并添加以下行:

    export PATH=~/.npm-global/bin:$PATH

  4. 回到命令行,更新你的系统变量:

    source ~/.profile

我在

找到了这个

https://docs.npmjs.com/getting-started/fixing-npm-permissions.

【讨论】:

    猜你喜欢
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多