HomeBrew 错误消息 OSX

Rob*_*ert 5 permissions homebrew macos

我已经在 OSX 上安装了最新的 Brew。在运行更新或安装新公式时,我收到以下错误:

错误:您的用户无法写入以下目录:

/usr/local/share/man/man5
Run Code Online (Sandbox Code Playgroud)

您应该将这些目录的所有权更改为您的用户。

sudo chown -R $(whoami) /usr/local/share/man/man5
Run Code Online (Sandbox Code Playgroud)

并确保您的用户具有写入权限。

chmod u+w /usr/local/share/man/man5
Run Code Online (Sandbox Code Playgroud)

目前我找不到任何关于这在上下文中意味着什么的信息brew。我的目标是理解它,而不仅仅是在不理解其含义或为什么该目录没有正确权限的情况下进行权限更改。

先感谢您。

Sim*_*mba 6

仅凭描述中的信息,没有人可以给您明确的原因答案。

最有可能的原因是你使用了sudowith命令brew,并且将其下的某个文件夹的所有者/usr/local更改为root

递归修复权限,

sudo chown "$(whoami)":admin /usr/local/*
Run Code Online (Sandbox Code Playgroud)

注意:Homebrew 不需要root权限,切勿sudo与命令一起使用brew

顺便说一句,也许brew doctor会提供有关此问题的更多信息。