はじめに

MacBook Pro を新調したら Homebrew で Error: /usr/local/Cellar is not writable.Error: Permission denied @ dir_s_mkdir のエラーが出たので解決策を整理した。

TL;DR

  • sudo chown -R $(whoami) $(brew --prefix)/* で解決する(はず)
この記事が参考になった方
ここここからチャージや購入してくれると嬉しいです(ブログ主へのプレゼントではなく、ご自身へのチャージ)
欲しいもの / Wish list

目次

  1. はじめに
  2. TL;DR
  3. 環境・条件
  4. 詳細
    1. brew や brew cask でエラー
  5. まとめ
  6. その他・メモ
  7. 参考文献

環境・条件

1
2
3
4
5
6
7
8
9
$ sw_vers 
ProductName: Mac OS X
ProductVersion: 10.14.6
BuildVersion: 18G95

$ brew -v
Homebrew 2.1.11
Homebrew/homebrew-core (git revision 8dd2f; last commit 2019-09-24)
Homebrew/homebrew-cask (git revision cd880; last commit 2019-09-24)

詳細

MacBook Pro を新調後、移行アシスタントを使ってデータをコピーした。移行完了後、特に問題ないかと思っていたら Homebrew でエラーが出るようになった。

brew や brew cask でエラー

該当のエラーは以下。

1
2
3
4
5
$ brew cask install hyperswitch
Error: /usr/local/Cellar is not writable. You should change the
ownership and permissions of /usr/local/Cellar back to your
user account:
sudo chown -R $(whoami) /usr/local/Cellar

言われた通りにコマンドを実行しても別のエラーで失敗する。

1
2
3
4
5
6
7
$ sudo chown -R $(whoami) /usr/local/Cellar
Password:

$ brew cask install hyperswitch
==> Satisfying dependencies
...
Error: Permission denied @ dir_s_mkdir - /usr/local/Caskroom/hyperswitch

macOS High Sierra で Ansible 入れようとしたら失敗した。 - Qiita によると、sudo chown -R $(whoami) $(brew --prefix)/* で解決するとのこと。brew --prefix/usr/local なので、実体としては /usr/local/* に対して再帰的に権限を付与しないとダメっぽい。

1
2
$ brew --prefix
/usr/local

該当のコマンドを実行後、問題なくインストールできることを確認。

1
2
3
4
5
6
7
$ sudo chown -R $(whoami) $(brew --prefix)/*
Password:

$ brew cask install hyperswitch
==> Satisfying dependencies
...
🍺 hyperswitch was successfully installed!

まとめ

  • sudo chown -R $(whoami) $(brew --prefix)/* で解決する(はず)

その他・メモ

この記事に書いたけど MacBook Pro 新調に伴って HyperSwitch が動かなくなった、悲しい。開発再開してくれー!

参考文献

関連記事

この記事が参考になった方
ここここからチャージや購入してくれると嬉しいです(ブログ主へのプレゼントではなく、ご自身へのチャージ)
欲しいもの / Wish list