Error: EACCES: permission denied 解决方法


使用npm命令时报错误Error: EACCES: permission denied,如何解决?

报错信息如下:

npm WARN checkPermissions Missing write access to /usr/lib/node_modules
npm ERR! path /usr/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR!  { Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR!   stack: 'Error: EACCES: permission denied, access \'/usr/lib/node_modules\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/lib/node_modules' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

解决方法:

官方也提供了一种方法,但是比较繁琐。。
还有一种方法,改变npm默认的路径。
进入终端,依次输入一下命令:

# 创建global安装任务的目录
$ mkdir ~/.npm-global
# 配置npm使用新的目录
$ npm config set prefix '~/.npm-global'
# 在~/.bashrc文件中增加配置
$ export PATH=~/.npm-global/bin:$PATH
# 配置文件立即生效
$ source ~/.bashrc
# 重新执行命令
$ npm install -g xxxx 

有没有解决你的问题呢?


文章作者: Wyx
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Wyx !
  目录