node.js - 错误 : EACCES: permission denied, mkdir '/usr/local/lib/node_modules/node-sass/build'

标签 node.js angular npm

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

Error: Cannot find module 'node-sass'

最佳答案

解决方案:

您需要更改文件夹的所有权 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/

永远不要对 npm 相关的查询使用 sudo

关于node.js - 错误 : EACCES: permission denied, mkdir '/usr/local/lib/node_modules/node-sass/build',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49679808/

相关文章:

node.js - mongodb mongoose 忽略查询中的当前用户

angular - ngx-bootstrap - 找不到模块 'ngx-bootstrap/component-loader'

angular - 是否仍应使用 Angular 设置 href 属性?

node.js - 在 linux 中设置默认的 `node` 可执行文件

javascript - 如何自定义strapi图像上传以使用第三方库进行图像压缩?

javascript - csv-parse 模块(npm)引用的回调函数中更新的全局变量未更新

javascript - 从 Node.js 更新 MySQL - 如何判断零行是否受到影响?

javascript - 用双引号替换 JSON 对象值单引号

angular - Ag-Grid:无法减少详细信息行的容器空间

macos - 更改 Homebrew 缓存