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

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相关查询。

  • 在 Mac OS 上: sudo chown -R $(whoami):staff /usr/local/lib/node_modules/ (8认同)
  • 对我有用,但没有在第一个命令中将 root: 放在用户名之前 (3认同)
  • 使用此 ``sudo chown -R root:YOUR_USERNAME /usr/local/lib/node_modules/``` 代替第一个命令 (2认同)
  • 虽然它应该可以工作,但更改那里的权限是一个坏主意。请参考这个答案,这样就不需要了:/sf/ask/2360794761/#40905762 (2认同)

小智 23

运行这个命令

sudo npm install -g <ModuleName> --unsafe-perm=true --allow-root
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用。任何解释都会有帮助。 (7认同)

Moh*_*ere 14

这对我有用 -

sudo chown -R `whoami` ~/.npm
sudo chown -R `whoami` /usr/local/lib/node_modules
Run Code Online (Sandbox Code Playgroud)

  • 在全新的 M1 mac 上,这是唯一对我有用的答案。 (3认同)

swa*_*ran 9

尝试这个

须藤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

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

\n
    \n
  • 在 Mac 上,选择磁盘、文件夹或文件,然后选择菜单“文件\xe2\x86\x92获取信息”

    \n
  • \n
  • 如果“共享和权限”中的信息\xe2\x80\x99 不可见,请单击箭头。

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

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

    \n
      \n
    • 读和写:允许用户打开项目并更改它。

      \n
    • \n
    • 只读:这允许用户打开项目但不能更改其内容。\n

      \n
    • \n
    • 只写(投递箱):将文件夹设为投递箱。用户可以\n将项目复制到投递箱,但\xe2\x80\x99 无法打开它。只有保管箱的所有者\n才能打开它。

      \n
    • \n
    • 禁止访问:阻止对该项目的所有访问。

      \n
    • \n
    \n
  • \n
\n

这帮助我解决了问题。

\n