猫でもわかるWebプログラミングと副業

本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。

Mac Homebrew で Error: Cask XXXX exists in multiple taps: と言われた場合

f:id:yoshiki_utakata:20190730190419p:plain

結論

brew untap <name> で該当リポジトリをuntapすれば良い。

エラー

tfenv をインストールした時に Homebrew のアップデートが始まり以下のエラーが出た。

$ brew install tfenv
Updating Homebrew...

==> `brew cleanup` has not been run in 30 days, running now...
Removing: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/freetype--2.10.0.mojave.bottle.tar.gz... (883.9KB)
Removing: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/glib--2.60.4_1.mojave.bottle.tar.gz... (4.4MB)
Removing: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/go--1.12.6.mojave.bottle.tar.gz... (159.3MB)
Removing: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/imagemagick--7.0.8-50.mojave.bottle.tar.gz... (9.4MB)
Removing: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/libheif--1.4.0.mojave.bottle.1.tar.gz... (1.1MB)
Removing: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/mysql--8.0.16.mojave.bottle.tar.gz... (73MB)
Removing: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/python--3.7.3.mojave.bottle.tar.gz... (14.6MB)
Removing: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/sqlite--3.28.0.mojave.bottle.tar.gz... (1.8MB)
Removing: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/webp--1.0.2.mojave.bottle.1.tar.gz... (863.4KB)
Removing: /Users/yoshiyuki_sakamoto/Library/Caches/Homebrew/x265--3.0.mojave.bottle.tar.gz... (4.8MB)
Error: Cask adoptopenjdk8 exists in multiple taps:
  homebrew/cask-versions/adoptopenjdk8
  caskroom/versions/adoptopenjdk8
  adoptopenjdk/openjdk/adoptopenjdk8

adoptopenjdk8 っていうやつがいろんな tap にあるよっていう警告。

一つだけ残るように brew untap で消してやればいい。

今回の場合

  • homebrew/cask-versions
  • caskroom/versions
  • adoptopenjdk/openjdk

が重複しているっぽいので、homebrew/cask-versions だけ残してuntapしちゃう。どれ残せばいいかは...適当でいいのではって気がする...(使っているやつと使っていないやつがあるなら、使っていないやつをuntapするのがいいけど)。

$ brew untap caskroom/versions
brew untUntapping caskroom/versions...
aUntapped 167 casks (336 files, 55.5MB).

$ brew untap adoptopenjdk/openjdk
Untapping adoptopenjdk/openjdk...
Untapped 20 casks (82 files, 100.4KB).

$ brew install tfenv
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/cask).

おしまい。