web-dev-qa-db-ja.com

Homebrew:シンボリックリンクできませんでした、/ usr / local / share / man / man7は書き込み不可です

インストールガイド に従って、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.
19
Jiahui Zhang

Sudo chown -R $(whoami):admin /usr/local/share/manを使用するというMark Setchellの提案は正しいです。 Homebrewトラブルシューティングページ によると:

コマンドが許可エラーで失敗した場合は、/ usr/localのサブディレクトリの許可を確認してください。どうすればよいかわからない場合は、cd /usr/local && Sudo chown -R $(whoami) bin etc include lib sbin share var Frameworksを実行できます

しかし、Sudoを使用するというNanoの提案は良いものではありません。 Homebrew FAQ によると:

Homebrewは、Sudoを使用せずに動作するように設計されています。使用することもできますが、使用しないことを強くお勧めします。 Sudoを使用してバグに遭遇した場合、これが原因である可能性があります。 Sudoを使用せずにHomebrewを最初から再インストールした後、再現できる場合を除き、バグレポートを提出しないでください。

38
Ortomala Lokni

次の4つの手順に従うだけです

  1. Sudo chown -R $(whoami) $(brew --prefix)/*
  2. brew doctor
  3. brew Prune
  4. brew link cmake
2
Harry_pb