Homebrew のエラー Error: Cask adoptopenjdk8 exists in multiple taps を解決した方法


Error: Cask adoptopenjdk8 exists in multiple taps というエラーの解決方法をまとめました。

環境

  • macOS Mojave Version 10.14

経緯

訳あって Ruby 2.1.5 を RVM を使ってインストールしようとしたら、途中で brew cleanup が実行されて、 次のエラーが出力されました。 Ruby のインストールに使ったコマンドは、 rvm install 2.1.5 でした。 もちろん brew cleanup を単体で実行しても最後には次のようなエラーの出力が出ていました。

brew untap を使って次の2つのコマンドを実行してみましたが、解決しませんでした。

brew tap --repair を実行してもなにも起きませんでした。

brew upgrade を実行すると、途中で brew cleanup が実行され、エラーになって終わります。

解決策

Homebrew をアンインストールして再度インストールすると解決しました。

アンインストール

途中で “Are you sure you want to uninstall Homebrew? This will remove your installed packages!” と質問されるので、 y を入力して先へ進めます。

インストール

Ruby はその後 rvm install 2.1.5 を実行して問題なくインストールできました。

注意点

インストールしていたアプリケーションの中に、使えなくなったものがありました。

psql

brew install postgresql で再インストールしました。 データベースのデータは消えていませんでした。

mysql

brew install mysql で再インストールしました。

mongo

brew install mongo で再インストールしました。

pyenv

brew install pyenv で再インストールしました。 インストールしていた Python は消えていませんでした。

R, RStudio

brew cask install r rstudio で再インストールしました。

発生する条件

Homebrew をインストールした状態で OS を Mojave にアップグレードした場合にこの現象が起きる場合があるようです。 確かに私もその条件に当てはまっていました。