【问题标题】:NPM installation failing after El Capitan updateEl Capitan 更新后 NPM 安装失败
【发布时间】:2016-01-06 23:57:50
【问题描述】:

我有一个项目使用许多 npm 包和一些来自 bower 存储库。自从我升级到 OSX El Capitan 后,运行 npm install 就失败了,通常我在很多软件包上都收到以下错误:

Error: Attempt to unlock xxx which hasn't been locked

我知道这与 /usr/local 和后续目录的权限有关。我尝试了以下方法:

sudo chown -R $(whoami) ~/.npm
sudo chown -R $USER /usr/local/lib/node_modules

甚至这个:

sudo chown -R $USER /usr/local

我还怀疑这可能是因为 El Capitan 中的无根安全功能,所以我也尝试禁用它:

sudo nvram boot-args="rootless=0"

在每次尝试中,我都尝试删除node_modules 和bower_components 目录,删除npm cache clean,然后再次尝试运行npm install。但是,我遇到了同样的错误。 我的版本如下:

System Darwin 15.0.0
command "node" "/usr/local/bin/npm" "install"
cwd /Users/ali786/Desktop/xyz
node -v v0.10.33
npm -v 1.4.28

这可能是什么原因和解决方法?

【问题讨论】:

    标签: node.js npm file-permissions osx-elcapitan


    【解决方案1】:

    从 El Capitan 升级后,我遇到了一个非常相似的问题,我怀疑也是权限问题。

    我删除了所有 node 和 npm 并升级到最新版本,所以我不是你的 node 和 npm 版本。

    节点 v4.2.1 npm 3.3.9

    我在跑步 docker run --rm -v "$PWD":/worker -w /worker iron/node npm install

    它无法找到同一文件夹中的任何文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-14
      • 2016-04-10
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      相关资源
      最近更新 更多