Open3
【Flutter】asdf で設定したバージョンが反映されない
目的:現在バージョンである「Flutter 3.0.5」を「3.3.6-stable」に変更したい
// asdfをインストール
brew install asdf
// asdfのパスを通す (zsh)
echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ${ZDOTDIR:-~}/.zshrc
// Flutterのプラグインを追加する
asdf plugin add flutter
// .tool-versionsで指定したバージョンのFlutterがインストール
asdf install
// おまじない
asdf reshim
// VSCodeでパスの設定
"dart.flutterSdkPath": "/Users/yourname/.asdf/installs/flutter/3.3.6-stable"
// プロジェクト毎にインストールしたFlutterのバージョンを指定
cd [アプリプロジェクトディレクトリ]
asdf local flutter 3.3.6-stable
// インストールしたFlutterの確認
asdf list flutter
// プロジェクトのFlutterのバージョンを確認する
flutter --version
結果は以下でバージョンは変わらず
Flutter 3.0.5 • channel stable • https://github.com/flutter/flutter.git
$ flutter --version では3.0.5だが、下部のバーでは3.3.6になっている。なぜ?
- IDEは設定済み
- .tool-versions も作成済み
その後に発生した謎のビルドエラー群
warning: Run script build phase 'XXXXX' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'Runner' from project 'Runner')
asdfのコマンド
// コマンド例
% asdf
// インストール済みのバージョン
% asdf list flutter
// ローカルの指定
% asdf local flutter 3.3.6-stable