Mac の本体新調後に Homebrew でエラーが発生する場合の解決法
はじめに
MacBook Pro を新調したら Homebrew で Error: /usr/local/Cellar is not writable.
や Error: Permission denied @ dir_s_mkdir
のエラーが出たので解決策を整理した。
TL;DR
sudo chown -R $(whoami) $(brew --prefix)/*
で解決する(はず)
目次
環境・条件
1 | $ sw_vers |
詳細
MacBook Pro を新調後、移行アシスタントを使ってデータをコピーした。移行完了後、特に問題ないかと思っていたら Homebrew でエラーが出るようになった。
brew や brew cask でエラー
該当のエラーは以下。
1 | $ brew cask install hyperswitch |
言われた通りにコマンドを実行しても別のエラーで失敗する。
1 | $ sudo chown -R $(whoami) /usr/local/Cellar |
macOS High Sierra で Ansible 入れようとしたら失敗した。 - Qiita によると、sudo chown -R $(whoami) $(brew --prefix)/*
で解決するとのこと。brew --prefix
は /usr/local
なので、実体としては /usr/local/*
に対して再帰的に権限を付与しないとダメっぽい。
1 | $ brew --prefix |
該当のコマンドを実行後、問題なくインストールできることを確認。
1 | $ sudo chown -R $(whoami) $(brew --prefix)/* |
まとめ
sudo chown -R $(whoami) $(brew --prefix)/*
で解決する(はず)
その他・メモ
この記事に書いたけど MacBook Pro 新調に伴って HyperSwitch が動かなくなった、悲しい。開発再開してくれー!