Homebrew:无法创建符号链接,/usr/local/share/man/man7 不可写

24

我正在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.

你试过用sudo吗? :) - Nano
11
请尝试执行命令 sudo chown -R $(whoami):admin /usr/local/share/man。该命令的作用是将 /usr/local/share/man 目录下所有文件和子目录的所有者更改为当前用户,并且所属组设置为 admin - Mark Setchell
2个回答

47

根据Homebrew故障排除页面,Mark Setchell的建议使用sudo chown -R $(whoami):admin /usr/local/share/man是正确的,如果命令因权限错误而失败,请检查/usr/local子目录的权限。 如果您不确定该怎么做,可以运行cd /usr/local && sudo chown -R $(whoami) bin etc include lib sbin share var Frameworks

但Nano的建议使用sudo不是一个好主意,根据Homebrew FAQHomebrew旨在不使用sudo工作,你可以决定使用它,但是我们强烈建议不要这样做。 如果您使用了sudo并遇到错误,则很可能是原因。 请不要提交Bug报告,除非您可以在不使用sudo的情况下从头重新安装Homebrew并重现问题。


9

只需按照以下4个步骤操作:

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

注意:请确保按照上述顺序执行命令。

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