我的按照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
官方提供了两种解决方案:
- 重新安装一个node version manager。(官方推荐)
参考地址:https://docs.npmjs.com/getting-started/installing-node
注:这个方法比较繁琐,我选择的是第二种方案。 - 改变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