在安装tig时,HomeBrew在安装依赖项时显示以下问题:

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/a2x
/usr/local/bin is not writable.

You can try again using:
  brew link asciidoc

当前回答

这是因为当前用户不允许在该路径中写入。因此,要更改r/w(读/写)权限,您可以使用1。Terminal,或者2。图形化“获取信息”窗口。

1. 使用终端

谷歌如何从终端使用chmod/chown(改变模式/改变所有者)命令

2. 使用图形化的“获取信息”

你可以右键单击你想要更改权限的文件夹/文件,然后打开获取信息,它会显示一个如下所示的窗口,在底部你可以轻松地更改r/w权限:

如果可能的话,请在临时工作结束后将权限更改为“只读”

其他回答

我发现以下与Sophos反病毒用户相关:

https://stackoverflow.com/a/32981184

https://community.sophos.com/products/free-antivirus-tools-for-desktops/f/17/t/10029

简而言之,Sophos正在更改某些/usr/local目录的权限。Sophos已经对此进行了修补,该修复包含在9.4.1版本中。

如果你打开finder中的文件夹,右键单击并选择“获取信息”,你可以进入文件夹的“共享和权限”部分,并允许“所有人”“读写”

这就是我所做的使符号链接传递此错误。此外,brew似乎也重置了文件夹上的权限,就好像你没有改变任何东西一样

就目前而言,其他答案是正确的,但它们没有回答为什么会出现这个问题,以及如何解决这个根本原因。

导致

这个问题可能有两个原因:

已使用其他用户执行自制程序安装,而不是您当前使用的用户。Homebrew希望只有最初安装它的用户才会想要使用它。 您安装了一些不使用brew写入/usr/local的软件。这是酿酒医生建议的原因,如果你运行它。

解决方案

多用户家酿

如果您有多个用户帐户,并且希望其中多个帐户能够使用brew,则需要执行几个步骤,否则每次切换用户时都必须不断更改Homebrew文件结构的所有权,这不是一个好主意。

详细的说明可以在网上找到,但简单的答案是:

Create a group named brew: Open System preferences Click Accounts Click the "+" (unlock first if necessary) Under New account select Group enter brew Click Create Group Select the brew group, and add the user accounts you want to use brew to it. change the /usr/local folder group ownership: sudo chgrp -R brew /usr/local change the permissions to add write to /usr/local as group: sudo chmod -R g+w /usr/local change homebrew cache directory group: sudo chgrp -R brew /Library/Caches/Homebrew change the homebrew cache directory permissions: sudo chmod -R g+w /Library/Caches/Homebrew

单用户自制

如果你不想在Homebrew上使用多个用户,那么根据brew doctor的建议,其他答案提供的解决方案可能就足够了:

sudo chown -R $(whoami) /usr/local

sudo chown -R $(whoami) /库/缓存/自制

验证

在这些步骤之后,brew doctor应该报告brew组中的任何用户的成功,假设您已经注销并重新登录以应用新的组成员资格(如果您走的是多用户路线)。如果您只是纠正了单个用户自制程序的错误,那么应该不需要登出和重新登录,因为您的组成员都没有改变。

这是因为当前用户不允许在该路径中写入。因此,要更改r/w(读/写)权限,您可以使用1。Terminal,或者2。图形化“获取信息”窗口。

1. 使用终端

谷歌如何从终端使用chmod/chown(改变模式/改变所有者)命令

2. 使用图形化的“获取信息”

你可以右键单击你想要更改权限的文件夹/文件,然后打开获取信息,它会显示一个如下所示的窗口,在底部你可以轻松地更改r/w权限:

如果可能的话,请在临时工作结束后将权限更改为“只读”

与其运行任何特定的命令,我建议运行brew doctor并认真对待所有警告。你可能会遇到其他问题,而这些问题在这个问题中可能没有体现出来。

此外,随着brew的更新,某些命令可能仍然有效,也可能不有效。然而,酿造医生将确保您获得最新的故障排除。