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'どうやらx64とarm64でバイナリが分かれる仕様になったらしく、これに対応したバージョンに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-stablejq: 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が正常にインストールできるようになる。