我昨天干净安装了macOS Sierra,当我尝试安装ng CLI时出现了这个错误。
Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/.staging'
我尝试过sudo uninstall
,npm clean cache
并重新安装,但没有运气。我该如何解决这个问题?
答案 0 :(得分:2)
我可以使用option 2 in the NPM documentation修复错误:
选项2:将npm的默认目录更改为另一个目录
有些时候你不想改变所有权 npm使用的默认目录(即
/usr
),因为这可能会导致一些 问题,例如,如果您与其他用户共享系统。相反,您可以将npm配置为使用其他目录 共。在我们的例子中,这将是我们家中的隐藏目录 文件夹中。
为全局安装创建目录:
mkdir ~/.npm-global
配置npm以使用新目录路径:
npm config set prefix '~/.npm-global'
打开或创建
~/.profile
文件并添加以下行:export PATH=~/.npm-global/bin:$PATH
- 醇>
返回命令行,更新系统变量:
source ~/.profile`
测试:在不使用
sudo
的情况下全局下载包。npm install -g jshint
您也可以使用相应的ENV变量代替步骤2-4 (例如,如果您不想修改
~/.profile
):NPM_CONFIG_PREFIX=~/.npm-global