Node.js 错误:EACCES:权限被拒绝,mkdir'/usr/local/lib/node_modules/node sass/build'
我正在尝试运行angular应用程序并执行ng serve命令,然后显示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 我正在工作,有这个问题,
错误:找不到模块“节点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:~$