自作シンボリックリンクエラー


82

以下を使用してmemcachedをインストールしようとしています。

brew install memcached

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

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

助けて!

回答:


119

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

brew uninstall libevent

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

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

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

brew install memcached

1
私の悪夢から私を救った!ありがとう!
0bserver07 2014

3
これは「irssi」にも役立ちました。ありがとう!
fastSolutions 2014

1
まだ動作します!septerrをユーザー名に変更する必要があることに注意してください
thiswayup 2016年

20
chownコマンドはHighSierraではサポートされなくなりました。sudo chown -R $(whoami) $(brew --prefix)/*代わりに使用
PetrykowskiM 2018年

1
chownコマンド:は/ usr / local:操作は許可されていない
Slowaways

89

High Sierra以降、/ usr / localはchownできなくなりました。自作の問題で提案され新しい手順は次のとおりです。

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

参考:必要な/ usr / localサブフォルダー(./includeまたは./Frameworksなど)が欠落している場合は、最初にそれらをmkdirする必要があります


2
私が得るchown: /usr/local: Operation not permitted
felixfbecker 2018

1
私はMacOSのモハーベv10.14.6でこれを試してみました、それが働いた
osazemeu

特にMacに複数のユーザーアカウントがある場合は、chmodを使用してアクセス許可を追加する方が、所有者を変更するよりも優れたソリューションです。
ジェイコブローズ

22

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

これを行うには、次のコマンドを使用するだけです

sudo chmod -R g+w /usr/local

2
そしてもちろん、このステップの後にbrew linkmemcachedを実行します。
Enrico Susatyo 2013年

7

@septerrの回答で提案を実行した後も、自作でカルタゴをインストールできませんでした...グーグルで検索した後、これを見つけました:要点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

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


3

El Capitan以降、/ usr / localのファイルパーミッションが変更されたようで、上記の問題が発生しました。

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

sudo chown -R :staff /usr/local

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.