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



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

错误:找不到模块'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/

,切勿将sudo用于npm相关的查询。

运行此命令

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

我在Ionic工作并遇到了这个问题,因此我通过向后移动一个文件夹并运行此命令来解决此问题:

sudo chmod -R 777 project-directory

之后:

npm install node-sass --save

尝试此

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

或此

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

这对我有用 -

sudo chown -R `whoami` ~/.npm
sudo chown -R `whoami` /usr/local/lib/node_modules

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

对于该用户,只需授予该项目文件夹的权限即可。在 Mac 中,使用以下步骤,并将读写许可授予该项目文件夹的用户

  • 在您的Mac上,选择一个磁盘,文件夹或文件,然后选择菜单 file 获取信息。。

  • 如果共享的信息&amp;权限不可见,单击箭头。

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

  • 单击 name 列中的用户或组,然后从弹出菜单中选择一个特权设置。

    • 阅读&amp;写:允许用户打开项目并更改它。

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

    • 仅写入(Drop Box(:将一个文件夹放入掉落框中。用户可以将物品复制到下降框,但无法打开。只有Dropbox可以打开它。

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

这帮助我解决了问题。

尝试以下方法: npm install node-sass@版本

如果您想要最新的,请尝试 npm安装节点sass

如果您遇到了访问问题:

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

  2. Mac:

     sudo npm install node-sass
    

参考

  • 错误中的错误无法找到模块'node-sass'

  • Windows:'npm安装节点 - sass'失败时,当模块'install.js'找不到。#603

2023工作解决方案

npm i --unsafe-perm node-sass

如果root拥有node_modules,则做

sudo su //switched to root user
npm i --unsafe-perm node-sass

参考:https://github.com/sass/node-sass/issues/2824#issuecomment-575960022

在您的终端上运行这些命令:

sudo chown -R $USER /usr/local/lib/node_modules/
sudo chown -R $USER /usr/local/bin/
sudo chown -R $USER /usr/local/share/

如果尚未添加node.js pakage.json ,请尝试运行node init。如果您已经有这个,npm install node-sass

如果两者都存在并且您正在使用Ubuntu,请尝试使用chmod -R <path to node module>更改文件夹的许可。

确保您不在 home 目录或其他地方。您需要返回根。

使用此命令

cd ..
cd ~

您当前的位置应该看起来像:

~$

之后,运行命令创建一个项目。

您需要使用" root"您的外壳中的用户,

使用此命令:

sudo su-

然后您应该输入密码

然后尝试安装软件包,我认为它将与您尝试安装全球的任何软件包一起使用

更多信息可以帮助我在本网站上

http://www.dark-hamster.com/programming/how-to-solve-erver-error-message-eacce--cces-permission-denied-in-nodejs-application/

最新更新