MacOS Big Sur で Homebrew が使えなくなっていた場合の対処

homebrew を使いたくてとりあえず適当にコマンドを叩いたら以下エラーが出た。

$ brew -v
/usr/local/Library/Homebrew/version.rb:186:in `initialize': Version value must be a string (TypeError)

検索したら以下記事が出てきた。

記事に書いてあるコマンドを全部試す

全部エラー出た。

$ brew upgrade
/usr/local/Library/Homebrew/version.rb:186:in `initialize': Version value must be a string (TypeError)

$ brew update-reset
/usr/local/Library/Homebrew/version.rb:186:in `initialize': Version value must be a string (TypeError)

$ brew update
Error: /usr/local must be writable!

$ brew doctor
/usr/local/Library/Homebrew/version.rb:186:in `initialize': Version value must be a string (TypeError)

所有者を変える

これもエラー出た。

$ brew update
Error: /usr/local must be writable!

$ sudo chown user:group /usr/local
chown: /usr/local: Operation not permitted

結局再インストールする

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

けっこう時間がかかる

$ brew -v
Homebrew 2.7.4
Homebrew/homebrew-core (git revision 67738; last commit 2021-01-15)