javascript - NPM Mac OS 错误:EACCES:权限被拒绝,访问“/usr/local/lib/node_modules”
解决方案
添加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/
什么的。
推荐阅读
- android - Android Volley 请求/响应持续时间问题
- angular - IIS 上的 Angular url 问题
- ionic-framework - 使用 Capacitor 在 Ionic 框架中实现 TensorFlowjs 模型
- javascript - 如何使这些循环?
- c++ - 在 C++ 中使用卷曲箭头的正确方法是什么?
- c++ - C++ 前向声明和递归包含
- android - BuildConfig.DEBUG 是编译时常量吗?
- android - 如何在 NDK 中使用 ANativeWindow_setBuffersDataSpace?
- mongodb - Mongo 的 ELT 管道
- kubernetes-helm - 无法初始化 Vault