web-dev-qa-db-ja.com

醸造エラー:シンボリックリンクできませんでした、パスは書き込み不可です

homebrewbrew install aLibrary)でライブラリをインストールしようとすると、次のエラーが発生しました。

Could not symlink lib/pkgconfig/aFile
/usr/local/lib/pkgconfig is not writable.

私は何をすべきか?

この醸造エラーに関するいくつかの質問と回答( 12 など)がありますが、これは一般的な質問をする試みです推奨 ここ

64
arthur.sw

説明したとおり here by Rick

brew doctorで開始すると、醸造設定のエラーが表示されます。

「警告:/ usr/local/lib/pkgconfigは書き込み不可です」のようなものが表示される場合があります。

「おそらく/ usr/local/lib/pkgconfigをchownする必要がある」というアドバイスが表示されます。

つまり、Sudo chown -R $(whoami) /usr/local/lib/pkgconfig

次に、ファイルをリンクする必要があります:brew link yourLibrary

これがうまくいかない場合は、brew doctorの出力が検索を続行するのに十分であることを願っています。

152
arthur.sw

ジャイアントエルクには素晴らしい提案がありましたが、これが私の問題を修正した方法で、私の意見では最もきれいです。ユーザーは、影響を知らない限り、アクセス許可を変更しないでください。

  1. インストールしたパッケージを(brew経由で)テキストファイルに出力します。

    brew list > brewlist.txt
    
  2. Brewをアンインストールします。

    Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
    
  3. Brewを再インストールします。

    /usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  4. 以前のパッケージを再インストールします(すべてのパッケージが必要でない場合はリストを編集します):

    brew install $(< brewlist.txt )
    
8
RSchroeder

以下を使用してください。

$ brew doctor

メッセージには、Pruneへのエラーリンクが表示されます。見つかった場合は、次のオプションを実行します。

$ brew Prune

これらが削除されたら、それらをagianにリンクします

$ brew link python
4
eltechnochamo

ターミナルでこのコマンドを実行して、アカウントに許可を与えるだけです。

Sudo chown -R $(whoami) (path)

あなたの場合:Sudo chown -R $(whoami) lib/pkgconfig/aFile /usr/local/lib/pkgconfig

1
defcon

Brewをアンインストールしてから再インストールすると、問題はなくなりました。

1
Giant Elk