我正在尝试运行角度应用程序并执行ng serve命令然后显示
错误:找不到模块&node-sass' 。
答案 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
命令的用户可能没有权限。所以你会遇到错误。
对于该用户,只需授予该项目文件夹的权限。 在 mac 中使用以下步骤并授予用户对该项目文件夹的读写权限
在 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 即可。
如果您遇到访问问题,则:
Windows:在管理员模式下运行命令提示符,然后运行以上命令。
Mac:sudo npm install node-sass。
答案 7 :(得分:0)
确保您不在家里或其他地方。你需要回到 根
使用此命令
$ cd ..
$ cd ~
您当前的位置应为
masood@masood-HP-ProDesk-600-G1-TWR:~$
在此之后运行命令以创建项目