首页 > 解决方案 > NPM Mac OS 错误:EACCES:权限被拒绝,访问“/usr/local/lib/node_modules”

问题描述

我正在尝试全局安装 gatsby-cli:

npm install -g gatsby-cli

我不断收到访问错误,不知道如何修复它。

在此处输入图像描述

标签: javascriptnode.jsnpmgatsby

解决方案


添加sudo不是正确的方法,因为当 npm 在 sudo 下运行时,它将创建的文件将拥有 root 的所有权。您无法从当前的非 su 用户访问/只读。

推荐的方法是重新安装 node 和 npm,也许当你安装 node 时你安装为 sudo。或者更改 NPM 的全局文件夹。

你可以在这里阅读更多关于它的信息。

另一种方法是回收node_modules文件夹。只需将下面的行粘贴到终端中,这应该可以按原样工作。

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

警告:请使用确切的路径/usr/local/lib/node_modules。不要使用/usr/local/lib/什么的。


推荐阅读