web-dev-qa-db-ja.com

Homebrew Symlinkエラー

私は次を使用してmemcachedをインストールしようとしています:

brew install memcached

これはhomebrewがシンボリックリンクを作成できないというエラーで終了します:

The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local

助けて!

75
septerr

Homebrewがこれまでにインストールしたものをアンインストールしました(libevent依存関係):

brew uninstall libevent

次に、usr/localディレクトリを調整しました。

Sudo chown -R $(whoami) /usr/local

次に、memcachedを再度インストールしようとしましたが、うまくいきました。

brew install memcached
115
septerr

High Sierraの時点で、/ usr/localはもはやchown-ableではありません。 Homebrewの問題 で提案されている新しい手順は次のとおりです。

Sudo chown -R $(whoami) $(brew --prefix)/*

参考:必要な/ usr/localサブフォルダー(例:./includeまたは./Frameworks)がない場合、最初にmkdirする必要があります

77
Sean DeNigris

あなた自身の質問を更新してくれてありがとう、これは私を大いに助けた。私はすでに管理グループにいるので、/usr/localのすべての場所をグループに書き込み可能にすることで、この問題を修正しました。

これを行うには、次のコマンドを使用します

Sudo chmod -R g+w /usr/local
20
iain

@septerrの回答で提案を実行した後、私はまだhomebrewを介してcarthageをインストールできませんでした...いくつかのグーグル検索後、これを見つけました:Gist https://Gist.github.com/dalegaspi/7d336944041f31466c0f9c7a17f7d601

とにかく...これを得た:

_Error: An unexpected error occurred during the 'brew link' step The formula built, but is not symlinked into /usr/local Permission denied @ dir_s_mkdir - /usr/local/Frameworks Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks_

これをやった:

Sudo chown -R $(whoami) $(brew --prefix)/*

そして

Sudo install -d -o $(whoami) -g admin /usr/local/Frameworks

その後、カルタゴを正常にインストールできました

5
Darkglow

El Capitan以降、/ usr/localのファイル許可が変更されたため、上記の問題が発生したようです。

選択したソリューションの代わりに、次のことを行うことをお勧めします。

Sudo chown -R :staff /usr/local

これはすべてのユーザーに有効です

3
Mr. Morris