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

Jia*_*ang 20 macos homebrew cmake

我按照安装指南在OSX上安装LightGBM .在安装cmake时,Homebrew会给出这样的警告消息:

Warning: cmake-3.8.1 already installed, it's just not linked.
Run Code Online (Sandbox Code Playgroud)

然后我尝试:

$brew link cmake
Run Code Online (Sandbox Code Playgroud)

它给:

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.
Run Code Online (Sandbox Code Playgroud)

Ort*_*kni 39

Mark Setchell使用的主张sudo chown -R $(whoami):admin /usr/local/share/man是正确的.根据Homebrew故障排除页面:

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

但纳米使用的主张sudo并不是一个好主意.根据Homebrew FAQ:

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


Har*_*_pb 6

只需按照这4个步骤

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