【问题标题】:Homebrew: Could not symlink, /usr/local/share/man/man7 is not writableHomebrew:无法符号链接,/usr/local/share/man/man7 不可写
【发布时间】:2017-05-26 06:58:18
【问题描述】:

我正在 OSX 上安装 LightGBM,遵循installation guide。在安装 cmake 时,Homebrew 会给出这样的警告信息:

Warning: cmake-3.8.1 already installed, it's just not linked.

那我试试:

$brew link cmake

它给出:

Linking /usr/local/Cellar/cmake/3.8.1...
Error: Could not symlink share/man/man7/cmake-buildsystem.7
/usr/local/share/man/man7 is not writable.

【问题讨论】:

  • 你试过sudo吗? :)
  • 试试sudo chown -R $(whoami):admin /usr/local/share/man

标签: macos cmake homebrew


【解决方案1】:

Mark Setchell 使用sudo chown -R $(whoami):admin /usr/local/share/man 的提议是对的。根据Homebrew troubleshooting page

如果命令因权限错误而失败,请检查 /usr/local 的子目录的权限。如果不确定该怎么做,可以运行cd /usr/local && sudo chown -R $(whoami) bin etc include lib sbin share var Frameworks

但是 Nano 使用sudo 的提议并不好。根据Homebrew FAQ

Homebrew 的设计目的是在不使用 sudo 的情况下工作。您可以决定使用它,但我们强烈建议不要这样做。如果您使用过 sudo 并遇到错误,那么这很可能是原因。请不要提交错误报告,除非您可以在不使用 sudo 从头开始​​重新安装 Homebrew 后重现它。

【讨论】:

    【解决方案2】:

    只需按照这4个步骤进行

    1. sudo chown -R $(whoami) $(brew --prefix)/*
    2. brew doctor
    3. brew prune
    4. brew link cmake

    【讨论】:

      猜你喜欢
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 2013-07-05
      • 2018-08-07
      • 1970-01-01
      • 2018-04-28
      相关资源
      最近更新 更多