Homebrew: не может символическая ссылка, /usr/local/share/man/man 7 недоступна для записи

Я устанавливаю LightGBM на OSX, следуя руководству по установке. При установке cmake Homebrew выдает такое предупреждение:

Warning: cmake-3.8.1 already installed, it 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.

Ответ 1

Предложение Маркса Сетчелла использовать sudo chown -R $(whoami):admin /usr/local/share/man справедливо. На странице домашняя страница поиска:

Если команды выходят из строя с ошибками разрешений, проверьте разрешения подкаталогов /usr/locals. Если вы не знаете, что делать, вы можете запустить cd /usr/local && sudo chown -R $(whoami) bin etc include lib sbin share var Frameworks

но предложение Nano использовать sudo не является хорошим. В соответствии с Часто задаваемые вопросы по домашнему вирусу:

Homebrew предназначен для работы без использования sudo. Вы можете использовать его, но мы настоятельно рекомендуем не делать этого. Если вы использовали sudo и попали в ошибку, это, вероятно, станет причиной. Пожалуйста, не отправляйте отчет об ошибке, если вы не можете воспроизвести его после переустановки Homebrew с нуля без использования sudo.

Ответ 2

Просто следуйте этим 4 шагам

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