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

当前回答

我发现对于我的特定设置,以下命令是有效的

brew doctor

然后它告诉我我的错误在哪里,然后这个与上面的注释略有不同的命令。

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

其他回答

对于那些不熟悉的人:

sudo chown -R YOUR_COMPUTER_USER_NAME PATH_OF_FILE

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

1. 使用终端

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

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

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

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

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

步骤1

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

步骤2

brew doctor

步骤3

brew prune or brew cleanup

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

brew link mysql

这是可行的。

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

对于那些正在寻找/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