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-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が正常にインストールできるようになる。