在安装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

当前回答

对于那些正在寻找/usr/local/sbin不可写错误:

更新:它可以是/usr/local/someOtherFolderName,例如/usr/local/include。你只需要创建一个文件夹:

sudo mkdir someOtherFolderName

首先创建sbin文件夹,注意这需要sudo权限

cd /usr/local Sudo mkdir sbin sudo chown -R $(whoami) $(brew -prefix)/* 酿造链接你的packagename

其他回答

我发现了同样的问题,我们可以分三步解决:-

步骤1

sudo chown -R $(whoami) $(brew --prefix)/*

步骤2

brew doctor

步骤3

brew prune or brew cleanup

如果你仍然遇到任何链接问题,比如说mysql,就写

brew link mysql

这是可行的。

对我来说,解决方案是运行brew update。

所以,先做这个。

对于熟悉自制啤酒的人来说,这可能是正常的做法,但我不是这样的人。

编辑:我发现我需要通过运行brew doctor来更新,这是@kinnth对同一问题的回答所建议的。

一般的故障排除工作流可能是这样的: 1. 运行brew更新 2. 如果这对运行brew doctor没有帮助,就按照它的指示去做 3.如果这对检查堆栈溢出没有帮助的话

我发现以下与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版本中。

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

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

对于那些正在寻找/usr/local/sbin不可写错误:

更新:它可以是/usr/local/someOtherFolderName,例如/usr/local/include。你只需要创建一个文件夹:

sudo mkdir someOtherFolderName

首先创建sbin文件夹,注意这需要sudo权限

cd /usr/local Sudo mkdir sbin sudo chown -R $(whoami) $(brew -prefix)/* 酿造链接你的packagename