安装全局npm软件包时,EACESS权限被拒绝

时间:2019-03-14 15:42:01

标签: node.js npm terminal permissions

当我尝试使用sudo npm install packagename -g 全局全局安装某些东西(gulp,sass,webpack等)时,总是会出现以下错误:

  

node-pre-gyp警告命中错误消息:权限被拒绝,mkdir'/ usr / local / lib / node_modules / webpack / node_modules / fsevents / lib'

     

gyp WARN EACCES用户“ root”没有访问开发目录“ /Users/erik/.node-gyp/11.11.0”的权限

     

gyp错误!堆栈错误:EACCES:权限被拒绝,mkdir'/usr/local/lib/node_modules/webpack/node_modules/fsevents/.node-gyp'

还有更多类似的错误。

我尝试使用“磁盘修复”修复磁盘权限。我已经完全卸载并重新安装了Node。我已经尝试过其他有关堆栈溢出的答案,例如:

sudo chown -R $(whoami) ~/.npm

sudo chown -R $(whoami) /usr/local/lib/node_modules

但这没有帮助。

如何修复权限,以便可以再次安装全局npm软件包?

我正在使用节点11.11.0运行OS X Mojave

1 个答案:

答案 0 :(得分:1)

据我所知,一个经验法则是永远不要将npm install与sudo一起使用!这样就创建了root作为所有者(而不是您作为所有者)的项目。