在安装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
就目前而言,其他答案是正确的,但它们没有回答为什么会出现这个问题,以及如何解决这个根本原因。
导致
这个问题可能有两个原因:
已使用其他用户执行自制程序安装,而不是您当前使用的用户。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组中的任何用户的成功,假设您已经注销并重新登录以应用新的组成员资格(如果您走的是多用户路线)。如果您只是纠正了单个用户自制程序的错误,那么应该不需要登出和重新登录,因为您的组成员都没有改变。
就目前而言,其他答案是正确的,但它们没有回答为什么会出现这个问题,以及如何解决这个根本原因。
导致
这个问题可能有两个原因:
已使用其他用户执行自制程序安装,而不是您当前使用的用户。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组中的任何用户的成功,假设您已经注销并重新登录以应用新的组成员资格(如果您走的是多用户路线)。如果您只是纠正了单个用户自制程序的错误,那么应该不需要登出和重新登录,因为您的组成员都没有改变。