Raj*_*ney 10 node.js npm angular
我正在尝试运行angular应用程序并执行ng serve命令,然后显示
错误:找不到模块“ node-sass”。
小智 24
回复时:-
Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/node-sass/build'
Ask Question
Run Code Online (Sandbox Code Playgroud)
解决方案:-
您需要更改的所有权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/
Run Code Online (Sandbox Code Playgroud)
并且永远不要sudo用于npm相关查询。
小智 23
运行这个命令
sudo npm install -g <ModuleName> --unsafe-perm=true --allow-root
Run Code Online (Sandbox Code Playgroud)
Moh*_*ere 14
这对我有用 -
sudo chown -R `whoami` ~/.npm
sudo chown -R `whoami` /usr/local/lib/node_modules
Run Code Online (Sandbox Code Playgroud)
尝试这个
须藤npm install -g --unsafe-perm node-sass
或这个
须藤npm install -g --unsafe-perm --verbose @ angular / cli
小智 6
我正在使用ionic,遇到了这个问题,所以我通过将一个文件夹移回并运行命令来解决了这个问题。
sudo chmod -R 777 project-directory
在这之后 npm install node-sass --save
小智 6
这是由于用户的许可。您运行命令的用户npm install可能没有权限。所以你会遇到错误。
对于该用户,只需授予该项目文件夹的权限。\n在Mac 中,使用以下步骤并为该用户授予该项目文件夹的读写权限
\n在 Mac 上,选择磁盘、文件夹或文件,然后选择菜单“文件\xe2\x86\x92获取信息”。
\n如果“共享和权限”中的信息\xe2\x80\x99 不可见,请单击箭头。
\n如果右下角的锁被锁定,请单击它以解锁“获取信息”选项,然后输入管理员名称和密码。
\n单击“名称”列中的用户或组,然后从弹出菜单中选择权限设置。
\n读和写:允许用户打开项目并更改它。
\n只读:这允许用户打开项目但不能更改其内容。\n
\n只写(投递箱):将文件夹设为投递箱。用户可以\n将项目复制到投递箱,但\xe2\x80\x99 无法打开它。只有保管箱的所有者\n才能打开它。
\n禁止访问:阻止对该项目的所有访问。
\n这帮助我解决了问题。
\n| 归档时间: |
|
| 查看次数: |
22117 次 |
| 最近记录: |