私は次を使用してmemcachedをインストールしようとしています:
brew install memcached
これはhomebrewがシンボリックリンクを作成できないというエラーで終了します:
The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local
助けて!
Homebrewがこれまでにインストールしたものをアンインストールしました(libevent依存関係):
brew uninstall libevent
次に、usr/localディレクトリを調整しました。
Sudo chown -R $(whoami) /usr/local
次に、memcachedを再度インストールしようとしましたが、うまくいきました。
brew install memcached
High Sierraの時点で、/ usr/localはもはやchown-ableではありません。 Homebrewの問題 で提案されている新しい手順は次のとおりです。
Sudo chown -R $(whoami) $(brew --prefix)/*
参考:必要な/ usr/localサブフォルダー(例:./includeまたは./Frameworks)がない場合、最初にmkdirする必要があります
あなた自身の質問を更新してくれてありがとう、これは私を大いに助けた。私はすでに管理グループにいるので、/usr/local
のすべての場所をグループに書き込み可能にすることで、この問題を修正しました。
これを行うには、次のコマンドを使用します
Sudo chmod -R g+w /usr/local
@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
その後、カルタゴを正常にインストールできました
El Capitan以降、/ usr/localのファイル許可が変更されたため、上記の問題が発生したようです。
選択したソリューションの代わりに、次のことを行うことをお勧めします。
Sudo chown -R :staff /usr/local
これはすべてのユーザーに有効です