🐳

Apple silicon MacでHomebrewを使ったDocker Desktopのインストール時エラー

2024/04/09に公開

作業メモ

根本原因は調査していません。
作業メモです。

現象

HomewbrewでDocker Desktopをインストールしようとすると以下のようなエラーが発生する。

$ brew install --cask docker
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/831edd9c9ee0c3533977cf6e551ca18ee19eec9d/Casks/d/docker.rb
######################################################################################################################################################################################################## 100.0%
==> Downloading https://desktop.docker.com/mac/main/arm64/139021/Docker.dmg
######################################################################################################################################################################################################## 100.0%
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'
==> Linking Binary 'docker-compose.fish-completion' to '/opt/homebrew/share/fish/vendor_completions.d/docker-compose.fish'
==> Linking Binary 'com.docker.cli' to '/usr/local/bin/com.docker.cli'
Password:
==> Linking Binary 'docker' to '/usr/local/bin/docker'
==> Linking Binary 'docker-compose' to '/usr/local/bin/docker-compose'
==> Linking Binary 'docker-credential-desktop' to '/usr/local/bin/docker-credential-desktop'
==> Linking Binary 'docker-credential-ecr-login' to '/usr/local/bin/docker-credential-ecr-login'
==> Linking Binary 'docker-credential-osxkeychain' to '/usr/local/bin/docker-credential-osxkeychain'
==> Linking Binary 'docker-index' to '/usr/local/bin/docker-index'
==> Linking Binary 'hub-tool' to '/usr/local/bin/hub-tool'
==> Linking Binary 'kubectl' to '/usr/local/bin/kubectl.docker'
==> Unlinking Binary '/usr/local/bin/kubectl.docker'
==> Unlinking Binary '/usr/local/bin/hub-tool'
==> Unlinking Binary '/usr/local/bin/docker-index'
==> Unlinking Binary '/usr/local/bin/docker-credential-osxkeychain'
==> Unlinking Binary '/usr/local/bin/docker-credential-ecr-login'
==> Unlinking Binary '/usr/local/bin/docker-credential-desktop'
==> Unlinking Binary '/usr/local/bin/docker-compose'
==> Unlinking Binary '/usr/local/bin/docker'
==> Unlinking Binary '/usr/local/bin/com.docker.cli'
==> Unlinking Binary '/opt/homebrew/share/fish/vendor_completions.d/docker-compose.fish'
==> Backing App 'Docker.app' up to '/opt/homebrew/Caskroom/docker/4.28.0,139021/Docker.app'
==> Removing App '/Applications/Docker.app'
==> Purging files for version 4.28.0,139021 of Cask docker
Error: It seems there is already a Binary at '/opt/homebrew/etc/bash_completion.d/docker'.

検索

検索すると以下のページがヒットし、中にDocker Desktopでも同様との記載があった。

対応

上記回答にはエラー文に記載されているファイルを削除する方法が書かれていた。
それを参考に以下の作業を実施した。

# 上記エラーで示されたファイルを削除する
$ rm /opt/homebrew/etc/bash_completion.d/docker

# インストールの再実行
$ brew install --cask docker

すると前回同様のエラーのファイル名だけ変わったものが表示される。
そこで同じように削除してインストールの再実行を繰り返す。

# エラーで示されたファイルを削除する
$ rm /opt/homebrew/share/zsh/site-functions/_docker

# インストールの再実行
$ brew install --cask docker
# (中略)

# エラーで示されたファイルを削除する
$ rm /opt/homebrew/share/fish/vendor_completions.d/docker.fish

# インストールの再実行
$ brew install --cask docker

今回はこれで正常インストールできた。

Discussion