解决-安装node.js后,使用npm命令时报没有权限的错误Error: EACCES: permission denied

我的按照Node官网安装了软件,使用npm命令创建项目时报错:

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 ERR! A complete log of this run can be found in:
npm ERR!     /home/huanglin/.npm/_logs/2018-04-23T06_45_45_130Z-debug.log

还有:

npm ERR! path ../lib/node_modules/create-react-native-app/build/index.js
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall symlink
npm ERR! Error: EACCES: permission denied, symlink '../lib/node_modules/create-react-native-app/build/index.js' -> '/usr/bin/create-react-native-app'
npm ERR!  { Error: EACCES: permission denied, symlink '../lib/node_modules/create-react-native-app/build/index.js' -> '/usr/bin/create-react-native-app'
npm ERR!   cause: 
npm ERR!    { Error: EACCES: permission denied, symlink '../lib/node_modules/create-react-native-app/build/index.js' -> '/usr/bin/create-react-native-app'
npm ERR!      errno: -13,
npm ERR!      code: 'EACCES',
npm ERR!      syscall: 'symlink',
npm ERR!      path: '../lib/node_modules/create-react-native-app/build/index.js',
npm ERR!      dest: '/usr/bin/create-react-native-app' },
npm ERR!   stack: 'Error: EACCES: permission denied, symlink \'../lib/node_modules/create-react-native-app/build/index.js\' -> \'/usr/bin/create-react-native-app\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'symlink',
npm ERR!   path: '../lib/node_modules/create-react-native-app/build/index.js',
npm ERR!   dest: '/usr/bin/create-react-native-app' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/huanglin/.npm/_logs/2018-04-23T06_51_11_334Z-debug.log

官方的解决方案:https://docs.npmjs.com/getting-started/fixing-npm-permissions

官方提供了两种解决方案:

  1. 重新安装一个node version manager。(官方推荐)
    参考地址:https://docs.npmjs.com/getting-started/installing-node
    注:这个方法比较繁琐,我选择的是第二种方案。
  2. 改变npm默认的路径。
    步骤如下:
    进入终端,依次输入一下命令
    (1)创建global安装任务的目录
    mkdir ~/.npm-global
    (2)配置npm使用新的目录
    npm config set prefix '~/.npm-global'
    (3)在~/.profile文件中增加配置
    export PATH=~/.npm-global/bin:$PATH
    (4)配置文件立即生效
    source ~/.profile
    (5)重新执行命令
    npm install -g xxxx
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值