El Capitanにアップデートしたらhomebrewが使えなくなった【対処法】
何の気なしにMacbookをEl Capitanにアップデートして
homebrewを使おうとしたらこんなエラーが
$ brew update Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. Stashing your changes: Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. Error: Failure while executing: git stash save --include-untracked --quiet
あー、これが噂のRootlessかぁと思い とりあえず対処法をググったら公式の対処法があったのでこれを参照
とりあえず/usr/localが存在するかを確認
ls /usr/local
でbinとかetcとか表示されてればあるっぽいのでその場合は
sudo chown -R $(whoami):admin /usr/local
とあるのでとりあえずターミナルにコピペしてenterポチ
brew doctor
で確認
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. Error: Failure while executing: /usr/bin/otool -L /usr/bin/install_name_tool
となっていて特に直ってなさそう。。。
エラーでググると
ということなのでxcodeを起動して出てきたダイアログをAgreeすればよかった模様。 Rootlessが原因というよりXcodeの規約が変わったのが原因の様子ですね。
とりあえずbrew doctorしたらwarningはでてるけどupdate出来る状態になったのでめでたしめでたし。