我正在尝试安装: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 ??
谢谢!
答案 0 :(得分:0)
请参阅错误消息:EACCES: permission denied
。链接到fixing npm permissions。
对我来说,在一个新系统上,我将执行上面参考文献中的命令:
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
上面的链接还有另一个选项显示,用于更改NPM安装软件包的目录。