前提条件
- homebrewでfvmをインストールしている。
開発環境
・PC:macOS Big Sur
内容
Flutterのバージョン管理としてfvmを使用しているが、fvmのバージョンが更新できなかった問題。
fvm flutter runを実行をしたときに、ターミナルに以下のようなメッセージが表示された。
FVM Update Available 1.3.7 → 2.0.5
Changelog: https://pub.dev/packages/fvm/changelog
Run pub global activate fvm to update
fvmの新しいバージョンが使えるみたいなので、とりあえず実行してみたが、バージョンが変わらなかった。
% pub global activate fvm
Package fvm is currently active at version 1.3.7.
・
・
・
Activated fvm 1.3.7.
fvmのFAQページには、dartSDKのバージョンと互換性のあるfvmのバージョンが使えるようになるらしいとのこと。
自分の環境にはdartをインストールしておらず、flutter内のdartを使用していた。
そのため、現状のdartのバージョンはflutter.devからインストールしたままなので、dartのバージョンは2.10.1のまま。
% flutter --version
Flutter 1.22.1 • channel stable • https://github.com/flutter/flutter.git
Framework • revision f30b7f4db9 (8 months ago) • 2020-10-08 10:06:30 -0700
Engine • revision 75bef9f6c8
Tools • Dart 2.10.1
解決方法
homebrewでdartをインストールしていないので、flutterのバージョンをあげて、dartのバージョンも一緒に上げる。
fvmでインストールしたflutter 2.0.6をデフォルトで使用できるように設定。
% fvm use 2.0.6 --global
flutter.devからインストールしたflutterのパスを削除し、fvmでデフォルトにしたflutterのパスを通す。
export PATH="$PATH:$HOME/development/flutter/bin" <- 削除(flutterのインストールされている場所のpath)
export PATH="$PATH:$HOME/fvm/default/bin" <- 追加
もう一度、flutterのバージョンを確認すると、デフォルトで指定した、バージョンになっている。
% flutter --version
Flutter 2.0.6 • channel unknown • unknown source
Framework • revision 1d9032c7e1 (4 weeks ago) • 2021-04-29 17:37:58 -0700
Engine • revision 05e680e202
Tools • Dart 2.12.3
この状態で、fvmを更新する。
% pub global activate fvm
Package fvm is currently active at version 1.3.7.
・
・
・
Installed executable fvm.
Warning: Pub installs executables into $HOME/.pub-cache/bin, which is not on your path.
You can fix that by adding this to your shell's config file (.bashrc, .bash_profile, etc.):
export PATH="$PATH":"$HOME/.pub-cache/bin"
Activated fvm 2.0.5.
今度はしっかりとfvmのバージョンが上がった。
参考
関連記事