权限被拒绝@ apply2files - /usr/local/lib/node_modules/expo-cli/node_modules/extglob/lib/.DS_Store?

Kis*_*e S 87 macos

我正在通过自制软件安装星舰,但出现此错误:

Permission denied @ apply2files - /usr/local/lib/node_modules/expo-cli/node_modules/extglob/lib/.DS_Store
Run Code Online (Sandbox Code Playgroud)

修复此错误的任何解决方案?

谢谢。

Jer*_*ong 147

此问题在将 macOS 升级到 Mojave 10.14.X 之后出现。

因此,您需要重置/usr/local 中的权限:

sudo chown -R $(whoami):admin /usr/local/* \
&& sudo chmod -R g+rwx /usr/local/*
Run Code Online (Sandbox Code Playgroud)

来源:https : //github.com/Homebrew/homebrew-core/issues/45009#issuecomment-543795948

  • 该解决方案在 Big Sur 上有效。 (8认同)
  • 只是注意到运行这些命令可能需要一些时间(对我来说大约 1 分钟)并且没有进度条 (4认同)
  • 也适用于 macOS Catalina 10.15.7 (2认同)
  • 也适用于 macOS BigSur 11.4 (2认同)

Phi*_*ppe 103

您可以通过以下方式更改所有者:

sudo chown -R ${LOGNAME}:staff /usr/local/lib/node_modules
Run Code Online (Sandbox Code Playgroud)

  • 我解决了与 docker 文件夹相关的错误: `sudo chown -R ${LOGNAME}:staff /usr/local/lib/docker`。谢谢。 (12认同)
  • 我有:```zsh:错误的替换``` (4认同)

小智 22

如果您在 brew cleanup “Permission denied @ apply2files”期间遇到上述错误,在我的情况下有效的解决方案之一是将权限重置为 /user/local。您必须重写当前用户的权限。在您的终端中复制并粘贴:

sudo chown -R $(whoami):admin /usr/local/* \
&& sudo chmod -R g+rwx /usr/local/*
Run Code Online (Sandbox Code Playgroud)

然后重新运行命令。权限错误应该消失。

希望它可以在未来帮助某人。祝你好运


小智 8

我遇到了同样的问题,建议的解决方案并没有解决它。我必须更改自制文件夹和子文件夹的所有权

sudo chown -R $(whoami) /opt/homebrew/*