asdfでFlutter 3がインストールできなくなったときの対処法

環境

  • asdf: v0.10.0 (多分)

エラー内容と対処法

最初に出たエラーは

$ asdf install flutter 3.0.4-stable       
curl: (3) URL using bad/illegal format or missing URL
tar: Error opening archive: Failed to open 'flutter_macos_arm64_3.0.4-stable.zip'

どうやらx64arm64でバイナリが分かれる仕様になったらしく、これに対応したバージョンにasdfを更新する。

brew upgrade asdf

次に出たエラーがこちら

$ asdf install flutter 3.0.4-stable
/Users/lagalin/.asdf/plugins/flutter/bin/install: line 25: jq: command not found
/Users/lagalin/.asdf/plugins/flutter/bin/install: line 26: jq: command not found
/Users/lagalin/.asdf/plugins/flutter/bin/install: line 27: [: -gt: unary operator expected
Cannot find the download url for the version: 3.0.4-stable

jq: command not foundとある。

こちら(https://github.com/oae/asdf-flutter/commit/d108efd892b57bbf32455a03edca49d222bac042)がプロセッサの違いによるパスの分岐処理らしいが、jqというライブラリを使っており、これが見つからないというエラー。
なので、jqを追加する。

brew install jq

その後、変更を適用するためasdfのpluginをinstallし直す。

$ asdf plugin remove flutter #もしくは .asdf/plugins/flutter を削除
$ asdf plugin add flutter

これでFlutter3が正常にインストールできるようになる。

参考