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

4

我正在尝试使用 brew 命令安装unbound

以下是 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.

您可以看到,我被要求使用 brew link unbound 命令链接到 unbound 1.6.7。

但是,我由于遇到了以下错误而无法完成链接:

Linking /usr/local/Cellar/unbound/1.6.7...
Error: Could not symlink sbin/unbound
/usr/local/sbin is not writable.

我在另一个stackoverflow页面上找到了相关信息(点击此处)

回答中的sudo chown -R $(whoami) /usr/local命令会导致以下错误:

chown: /usr/local: Operation not permitted

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

我应该如何解决这个问题?

1个回答

8
以下命令解决了我的问题。
sudo mkdir /usr/local/sbin
sudo chown -R $(whoami) /usr/local
brew link unbound

3
我认为你只应该运行 sudo chown -R $(whoami) /usr/local/sbin。如果您完全覆盖 /usr/local 文件夹本身的所有权,可能会存在安全问题。我自己并不知道为什么 /usr/local 总是由 root 用户拥有所有权的所有含义,如果不必要,我也不想打破这种假设。 - Alexander Bird
@AlexanderBird 不是的。一定是某个受保护的系统文件夹: TimComp:myfolder tim$ sudo chown -R $(whoami) /usr/local/sbin chown: /usr/local/sbin: 没有那个文件或目录 TimComp:myfolder tim$ brew link --overwrite unbound 正在链接 /usr/local/Cellar/unbound/1.10.0... 错误:无法创建 sbin/unbound 的符号链接 /usr/local/sbin 不可写。 - Timothy Swan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接