我有一个使用许多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
可能是什么原因并解决了这个问题?
答案 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并且找不到同一文件夹中的任何文件。