“npm i -g gulp”安装错误

时间:2017-01-15 01:30:42

标签: node.js npm gulp gulp-sass

我正在尝试安装:npm i -g gulp

但输出是这些行:

npm ERR! Darwin 16.3.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "gulp"
npm ERR! node v7.4.0
npm ERR! npm  v4.0.5
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

以防万一:当我运行 npm root -g 时,我得到了正确的根文件夹: / usr / local / lib / node_modules

请问,我该如何解决这个问题?并安装 npm i -g gulp ??

谢谢!

1 个答案:

答案 0 :(得分:0)

请参阅错误消息:EACCES: permission denied。链接到fixing npm permissions

对我来说,在一个新系统上,我将执行上面参考文献中的命令:

 sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

上面的链接还有另一个选项显示,用于更改NPM安装软件包的目录。