错误:EACCES:权限被拒绝,mkdir '/usr/local/lib/node_modules/node-sass/build'

新手上路,请多包涵

我正在尝试运行 Angular 应用程序。我执行 ng serve 命令,但随后显示:

错误:找不到模块“node-sass”

原文由 Rajeev Varshney 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 430
2 个回答

解决方案:

您需要更改文件夹 node_modules 的所有权,因为您使用 sudo npm install -g node-sass ,所以它的所有权设置为 root。

要将所有权更改为当前用户作为组 -

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

sudo chmod -R 775 /usr/local/lib/node_modules/

并且永远不要将 sudo 用于 npm 相关查询。

原文由 Anirban Sanyal 发布,翻译遵循 CC BY-SA 4.0 许可协议

运行这个命令

sudo npm install -g <ModuleName> --unsafe-perm=true --allow-root

原文由 am2505 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题