如果在使用npm安装全局package的时候出现EACCES错误,可以这样解决:

  1. 重新安装npm(推荐)。
  2. 手动修改npm的默认目录。

重新安装npm

重新安装是最好的解决这个问题的办法。可以点击这里看看重新安装的步骤。在安装node版本管理工具之前是不需要删除在你设备的当前的npm或者nodejs。

手动修改npm的默认目录

这种方法不适用于windows平台。

  1. 在终端中创建一个用于npm全局安装的目录.npm-global
mkdir ~/.npm-global
  1. 配置npm为一个新的文件目录路径
npm config set prefix '~/.npm-global'
  1. 在~/.profile中增加下面这一行,没有这个文件的可以新建一个。
export PATH=~/.npm-global/bin:$PATH
  1. 更新系统变量。
source ~/.profile
  1. 测试看看还有没有权限报错。
npm install -g jshint