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

时间:2018-04-05 19:11:22

标签: node.js angular npm

我正在尝试运行角度应用程序并执行ng serve命令然后显示

错误:找不到模块&node-sass'

8 个答案:

答案 0 :(得分:9)

回复时:-

Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/node-sass/build'
Ask Question

解决方案:-

您需要更改node_modules的所有权,因为您使用了sudo npm install -g node-sass,因此其所有权设置为root,

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

sudo chown -R root:YOUR_USERNAME /usr/local/lib/node_modules/

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

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

答案 1 :(得分:4)

我正在使用离子技术,遇到了这个问题,所以我通过将一个文件夹移回并运行命令来解决了这个问题。

sudo chmod -R 777 project-directory

在此npm install node-sass --save

之后

答案 2 :(得分:2)

运行此命令

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

答案 3 :(得分:1)

试试这个

  

sudo npm install -g --unsafe-perm node-sass

或者这个

  

sudo npm install -g --unsafe-perm --verbose @ angular / cli

答案 4 :(得分:1)

这是由于用户的许可。您运行 npm install 命令的用户可能没有权限。所以你会遇到错误。

对于该用户,只需授予该项目文件夹的权限。 在 ma​​c 中使用以下步骤并授予用户对该项目文件夹的读写权限

  • 在 Mac 上,选择磁盘、文件夹或文件,然后选择“文件”>“获取信息”。

  • 如果共享和权限中的信息不可见,请单击箭头。

  • 如果右下角的锁被锁定,请单击它以解锁“获取信息”选项,然后输入管理员名称和密码。

  • 单击“名称”列中的用户或组,然后从弹出菜单中选择权限设置。

    • 读写:允许用户打开和更改项目。

    • 只读:这允许用户打开项目但不能更改其 内容。

    • 只写(投递箱):将文件夹变成投递箱。用户可以 将项目复制到投递箱,但无法打开它。只有拥有者 dropbox 可以打开它。

    • 无访问权限:阻止对该项目的所有访问。

这帮助我解决了问题。

答案 5 :(得分:0)

如果你还没有添加节点pakage.json,那么如果你已经有了这个npm install node-sass,那么尝试运行node init。如果两者都存在并且您正在使用ubuntu尝试使用chmod -R 路径更改文件夹的权限

答案 6 :(得分:0)

尝试以下操作: npm install node-sass @ version

如果需要最新版本,只需尝试 npm install node-sass 即可。

如果您遇到访问问题,则:

  1. Windows:在管理员模式下运行命令提示符,然后运行以上命令。

  2. Mac:sudo npm install node-sass。

ERROR in Cannot find module 'node-sass'

https://github.com/sass/node-sass/issues/603

答案 7 :(得分:0)

确保您不在家里或其他地方。你需要回到 根

使用此命令

$ cd ..
$ cd ~

您当前的位置应为

masood@masood-HP-ProDesk-600-G1-TWR:~$

在此之后运行命令以创建项目