npm安装需要root / Administrator

我在运行npm install命令时遇到这个错误。

 npm ERR! Linux 3.13.0-63-generic npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! path /media/DOCUMENT/plugin/node_modules/pg/node_modules/.bin/semver npm ERR! code EPERM npm ERR! errno -1 npm ERR! Error: EPERM, symlink '/media/DOCUMENT/plugin/node_modules/pg/node_modules/.bin/semver' npm ERR! at Error (native) npm ERR! { [Error: EPERM, symlink '/media/DOCUMENT/plugin/node_modules/pg/node_modules/.bin/semver'] npm ERR! errno: -1, npm ERR! code: 'EPERM', npm ERR! path: '/media/DOCUMENT/plugin/node_modules/pg/node_modules/.bin/semver' } 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! /media/DOCUMENT/plugin/npm-debug.log 

请build议我,我怎么能解决这个问题。 我试了一些解决scheme,但没有运气。 仅供参考,我试图通过使用sudo npm install ,这并没有解决问题。

更新:当主代码库驻留在主目录时,这工作正常。 现在一切工作正常后把项目放在用户的主目录下!

谢谢

你会想要以pipe理员身份运行。 使用sudo npm install

您需要使用-g标志来全局安装软件包。

例如: npm install semver -g

但是要全局安装软件包,您需要提升权限。 所以你必须使用sudo命令。

例如: sudo npm install semver -g