我正在尝试运行一个角度应用程序。我执行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 。
如果您遇到了访问问题:
-
Windows:命令提示在管理员模式下,然后运行以上。
-
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/