El Capitan更新后NPM安装失败

时间:2015-10-09 06:34:29

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

我有一个使用许多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_modulesbower_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

可能是什么原因并解决了这个问题?

1 个答案:

答案 0 :(得分:0)

从El Capitan升级后我遇到了一个非常类似的问题我怀疑也是允许的。

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

节点v4.2.1 npm 3.3.9

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

并且找不到同一文件夹中的任何文件。