Mac
Xcode
iOS
homebrew
Carthage

Homebrewでツールをインストールしようとすると/usr/localに書き込み権限がなくて失敗する問題

自宅でiOSのビルド環境を整えようとCarthageをHomebrew経由でインストールしようとしたら、こんな感じのエラーが。

$ brew install carthage
Permission denied @ dir_s_mkdir - /usr/local/Frameworks

書き込み権限がないのかな?と思って権限を付与しようと思っても、うまくいかない。

sudo chown -R $(whoami) /usr/local/
chown: /usr/local: Operation not permitted

詰んだと思いつつ泣きながら探してたら、こんな記事を発見

ふむふむ、英語はよくわからんが/usr/local全体の権限を変更する必要はないんだな。

てことで、以下のコマンドで必要なディレクトリにだけ権限を付与。

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

これでinstallは上手くいった。

めでたし。