michimani.net

macOS Big Sur で Copilot をアップデートしようとしたらエラーになった

2021-03-16

macOS Big Sur で AWS Copilot をアップデートしようとしたらエラーになったので、その時の対応をメモしておきます。結論としては CLT の再インストールでした。

起こったこと

AWS Copilot 1.1.0 を、最新の 1.4.0 にアップデートしようとしたら、エラーになりました。

Copilot 1.1.0 は macOS Catalina (10.x) のときにインストールしており、アップデートしようとした時点で macOS は Big Sur (11.2.3) にアップデートしていました。

$ brew upgrade copilot-cli
Updating Homebrew...
...
...

==> Upgrading 1 outdated package:
aws/tap/copilot-cli 1.1.0 -> 1.4.0
==> Upgrading aws/tap/copilot-cli 1.1.0 -> 1.4.0
==> Downloading https://github.com/aws/copilot-cli/releases/download/v1.4.0/copilot_1.4.0_macOS_amd64.tar.gz
==> Downloading from https://github-releases.githubusercontent.com/202018792/01197900-8595-11eb-81da-2085a3edc283?X-Amz-Algorithm=AWS4-
######################################################################## 100.0%
Error: Your Command Line Tools (CLT) does not support macOS 11.
It is either outdated or was modified.
Please update your Command Line Tools (CLT) or delete it if no updates are available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/more/.

Error: An exception occurred within a child process:
  SystemExit: exit

対応

エラーメッセージに記載されているとおりに対応していきます。

ソフトウェアアップデートの確認

まずはソフトウェアアップデートの確認です。

$ softwareupdate --all --install --force
Software Update Tool

Finding available software
No updates are available.

アップデートはありませんでした。

CLT (Command Line Tools) を再インストール

ソフトウェアアップデートがなかったので、 CLT を再インストールします。

インストール済みの CLT を削除。

$ sudo rm -rf /Library/Developer/CommandLineTools
Password: # パスワード入力

CLT を再インストール。

$ sudo xcode-select --install
xcode-select: note: install requested for command line developer tools

ダイアログが出るので、利用規約に同意してインストールします。

copilot-cli をアップデート

再度 brew upgrade を実行して copilot-cli をアップデートします。

$ brew upgrade copilot-cli
==> Upgrading 1 outdated package:
aws/tap/copilot-cli 1.1.0 -> 1.4.0
==> Upgrading aws/tap/copilot-cli 1.1.0 -> 1.4.0
==> Downloading https://github.com/aws/copilot-cli/releases/download/v1.4.0/copilot_1.4.0_macOS_amd64.tar.gz
Already downloaded: /Users/yito/Library/Caches/Homebrew/downloads/dd28217387b8d74caa7947d0dfedf18c129289ae2ecdc1a4f485d825765911c3--copilot_1.4.0_macOS_amd64.tar.gz
==> Caveats
zsh completions have been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
🍺  /usr/local/Cellar/copilot-cli/1.4.0: 5 files, 44.7MB, built in 7 seconds
Removing: /usr/local/Cellar/copilot-cli/1.1.0... (5 files, 42.4MB)

バージョン確認。

$ copilot version
version: v1.4.0, built for darwin
以上、よっしー (michimani) でした。