【发布时间】: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