`brew link unbound`返回`/ usr / local / sbin is not writable'错误

Bri*_*ian 3 installation homebrew

我正在尝试使用命令安装未绑定brew

这是输出brew install unbound

Warning: unbound 1.6.7 is already installed, it's just not linked.
You can use `brew link unbound` to link this version.
Run Code Online (Sandbox Code Playgroud)

如您所见,我被要求使用brew link unbound链接到未绑定1.6.7。

但是我无法链接到它,因为出现以下错误:

Linking /usr/local/Cellar/unbound/1.6.7...
Error: Could not symlink sbin/unbound
/usr/local/sbin is not writable.
Run Code Online (Sandbox Code Playgroud)

这里还有另一个stackoverflow 。

答案将sudo chown -R $(whoami) /usr/local产生以下错误:

chown: /usr/local: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我正在使用macOS High Sierra版本10.13.2。

我怎么解决这个问题?

Bri*_*ian 6

以下命令解决了我的问题。

sudo mkdir /usr/local/sbin
sudo chown -R $(whoami) /usr/local
brew link unbound
Run Code Online (Sandbox Code Playgroud)

  • 我认为您应该只运行`sudo chown -R $(whoami)/ usr / local / sbin`。如果您完全覆盖/ usr / local文件夹本身的所有权,则可能存在安全问题。我本人并不知道为什么/ usr / local总是由root拥有的所有含义,如果不需要的话,我也不想打破这个假设。 (2认同)