Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 错误:EACCES:权限被拒绝,mkdir'/usr/local/lib/node_modules/node sass/build'_Node.js_Angular_Npm - Fatal编程技术网

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

Node.js 错误:EACCES:权限被拒绝,mkdir'/usr/local/lib/node_modules/node sass/build',node.js,angular,npm,Node.js,Angular,Npm,我正在尝试运行angular应用程序并执行ng serve命令,然后显示 错误:找不到模块“节点sass” 如果尚未添加node pakage.json,请尝试运行node init(如果已经安装了此npm节点sass)。如果两者都存在并且您正在使用ubuntu,请尝试使用chmod-R路径更改文件夹对节点模块的权限 sudo npm安装-g-不安全的perm节点sass 还是这个 sudo npm安装-g-unsafe perm-verbose@angular/cli 我正在工作,有这个问题,

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


错误:找不到模块“节点sass”

如果尚未添加node pakage.json,请尝试运行node init(如果已经安装了此npm节点sass)。如果两者都存在并且您正在使用ubuntu,请尝试使用chmod-R路径更改文件夹对节点模块的权限

sudo npm安装-g-不安全的perm节点sass

还是这个

sudo npm安装-g-unsafe perm-verbose@angular/cli


我正在工作,有这个问题,所以我解决了这个问题,移动一个文件夹回来,并运行命令

sudo chmod-R 777项目目录

在此npm安装节点sass-保存之后,请尝试以下操作:npm安装节点-sass@version

如果需要最新版本,请尝试npm安装节点sass

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

Windows:命令提示符处于管理模式,然后运行上述命令

Mac:sudo npm安装节点sass

答复如下:-

解决方案:-

您需要更改node_模块的所有权,因为您使用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相关的查询。

运行此命令

sudo npm install -g <ModuleName> --unsafe-perm=true --allow-root
确保你不在家或其他地方。你需要回到过去 根

使用此命令

sudo npm install -g <ModuleName> --unsafe-perm=true --allow-root
您当前的位置应该是


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

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

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

在Mac电脑上,选择磁盘、文件夹或文件,然后选择文件>获取信息

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

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

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

读写:允许用户打开并更改项目

只读:允许用户打开项目,但不更改其名称 内容

只写下拉框:将文件夹放入下拉框。用户可以 将项目复制到下拉框,但无法打开它。只有 dropbox可以打开它

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


这帮助我解决了问题。

使用npm 5.2.0版。要了解更多详细信息,请遵循以下步骤:-为我工作,但没有在第一个命令中将root:置于username之前而不是第一个命令使用sudo chown-R root:YOUR_username/usr/local/lib/node_modules/之后,我又遇到一个错误:checkPermissions缺少对/usr/local/lib/node_模块的写访问权限,但这个答案对此很有帮助为我工作。任何解释都会有帮助。
$ cd ..
$ cd ~
masood@masood-HP-ProDesk-600-G1-TWR:~$