2016-09-23 99 views
1

安装纳克CLI我做了一个干净的安装昨天塞拉利昂的MacOS的,当我尝试安装纳克CLI我得到这个错误。无法在MacOS塞拉利昂

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

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

回答

2

我能够通过使用option 2 in the NPM documentation来修复错误:

选项2:更改NPM的默认目录到另一个目录

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

相反,你可以配置NPM使用不同的目录 完全。就我们而言,这将是我们的家 文件夹的隐藏目录。

  1. 让全球的安装目录:

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

    npm config set prefix '~/.npm-global' 
    
  3. 打开或创建一个~/.profile文件,并添加这一行:

    export PATH=~/.npm-global/bin:$PATH 
    
  4. 回到命令行上,更新系统变量:

    source ~/.profile` 
    

测试:全球下载一个包,而无需使用sudo

npm install -g jshint 

的不是步骤2-4,您还可以使用相应的变量ENV (例如,如果你不希望修改~/.profile):

NPM_CONFIG_PREFIX=~/.npm-global 
相关问题