自制:无法符号链接,/ usr / local / share / man / man7不可写

时间:2017-05-26 06:58:19

标签: cmake homebrew

我正在installation guide之后在OSX上安装LightGBM。在安装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.

2 个答案:

答案 0 :(得分:36)

Mark Setchell使用sudo chown -R $(whoami):admin /usr/local/share/man的主张是正确的。根据{{​​3}}:

  

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

但纳米使用sudo的提议并不是一个好主意。根据{{​​3}}:

  

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

答案 1 :(得分:2)

只需遵循以下4个步骤

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