使用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
有没有解决你的问题呢?