当我尝试使用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
答案 0 :(得分:1)
据我所知,一个经验法则是永远不要将npm install
与sudo一起使用!这样就创建了root
作为所有者(而不是您作为所有者)的项目。