2017-05-25 91 views
0

安装PM2时出现以下错误。我也试过在本地安装,但似乎没有任何工作。请帮忙。无法安装npm软件包||权限被拒绝

命令:NPM安装-g

[email protected]:~/Desktop/restapis$ npm install pm2 -g 
 
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected]^1.0.0 (node_modules/pm2/node_modules/chokidar/node_modules/fsevents): 
 
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 
 
npm ERR! Linux 4.4.0-78-generic 
 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "pm2" "-g" 
 
npm ERR! node v6.10.3 
 
npm ERR! npm v3.10.10 
 
npm ERR! path ../lib/node_modules/pm2/bin/pm2 
 
npm ERR! code EACCES 
 
npm ERR! errno -13 
 
npm ERR! syscall symlink 
 

 
npm ERR! Error: EACCES: permission denied, symlink '../lib/node_modules/pm2/bin/pm2' -> '/usr/local/bin/pm2' 
 
npm ERR!  at Error (native) 
 
npm ERR! { Error: EACCES: permission denied, symlink '../lib/node_modules/pm2/bin/pm2' -> '/usr/local/bin/pm2' 
 
npm ERR!  at Error (native) 
 
npm ERR! errno: -13, 
 
npm ERR! code: 'EACCES', 
 
npm ERR! syscall: 'symlink', 
 
npm ERR! path: '../lib/node_modules/pm2/bin/pm2', 
 
npm ERR! dest: '/usr/local/bin/pm2' } 
 
npm ERR! 
 
npm ERR! Please try running this command again as root/Administrator. 
 

 
npm ERR! Please include the following file with any support request: 
 
npm ERR!  /home/anil/Desktop/restapis/npm-debug.log 
 
[email protected]:~/Desktop/restapis$ ^C 
 
[email protected]:~/Desktop/restapis$ sudo chmod 777 /lib/node_modules/pm2/bin/pm2 
 
chmod: cannot access '/lib/node_modules/pm2/bin/pm2': No such file or directory 
 
[email protected]:~/Desktop/restapis$ x

回答

3

您正在试图安装装配PM2作为/usr/local/bin/pm2 PM2,你需要为root访问权限。

相反的:

npm install pm2 -g 

你需要:

sudo npm install pm2 -g 

请注意,您必须在sudoers小组。

或者,你可以在你的主目录,而不是整个系统的安装节点,然后您将不再需要为sudoinstall -g