解决-安装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

猜你喜欢

转载自blog.csdn.net/huanglin_developer/article/details/80050981