无法在macOS Sierra上安装CLI

时间:2016-09-23 17:09:19

标签: angular angular-cli

我昨天干净安装了macOS Sierra,当我尝试安装ng CLI时出现了这个错误。

Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/.staging'

我尝试过sudo uninstallnpm clean cache并重新安装,但没有运气。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我可以使用option 2 in the NPM documentation修复错误:

  

选项2:将npm的默认目录更改为另一个目录

     

有些时候你不想改变所有权   npm使用的默认目录(即/usr),因为这可能会导致一些   问题,例如,如果您与其他用户共享系统。

     

相反,您可以将npm配置为使用其他目录   共。在我们的例子中,这将是我们家中的隐藏目录   文件夹中。

     
      
  1. 为全局安装创建目录:

    mkdir ~/.npm-global
    
  2.   
  3. 配置npm以使用新目录路径:

    npm config set prefix '~/.npm-global'
    
  4.   
  5. 打开或创建~/.profile文件并添加以下行:

    export PATH=~/.npm-global/bin:$PATH 
    
  6.   
  7. 返回命令行,更新系统变量:

    source ~/.profile` 
    
  8.         

    测试:在不使用sudo的情况下全局下载包。

        npm install -g jshint
    
         

    您也可以使用相应的ENV变量代替步骤2-4   (例如,如果您不想修改~/.profile):

    NPM_CONFIG_PREFIX=~/.npm-global