- 每次切换 Flutter 版本都需要Flutter upgrade 或者回退到之前版本, 这期间会重新下载 Flutter 版本以及相应的 Tools,比较繁琐,也比较耗时。如果能多个版本之间一键切换,那会是多么美妙的一件事情,FVM 就是把Flutter的版本切换由繁琐变为美妙的管理工具。
安装
- 在你要使用 fvm 的时候,相信你已经开始使用 Flutter 了,所以 Flutter 需要配置的开发环境这里就不说了, 我们是在有了 Flutter 开发环境的情况下来安装 fvm 的
- 终端依次执行
brew tap xinfeng-tech/fvm
、brew install fvm
- install 之后,我们还需要将下面的环境变量添加在
.bash_profile
中,如果你的是.zshrc 请添加在.zshrc 中
export PUB_HOSTED_URL=http://mirrors.cnnic.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=http://mirrors.cnnic.cn/flutter
export FVM_DIR="$HOME/.fvm"
source "/usr/local/opt/fvm/init.sh"
添加完成后我们重启 finder 和终端,
- 完成以上后,我们在终端 执行
fvm
会看到fvm 的介绍信息。这就告诉我们 fvm 安装已经成功了,
使用
- 查看已安装的所有版本:
fvm list
这条指令可以查看我们使用 fvm 安装了哪些 Flutter 版本,不是用 FVM 安装用这个指令查不出来
~ % fvm list
current => 2.0.0-stable
installed versions:
1.20.4-stable => 1.20.4
2.0.0-stable => 2.0.0
default => 2.0.0
latest => 2.0.0
安装指定的版本:
fvm install Flutter 版本号
,这里我们写版本号的时候最好指定是 stable 还是 bate, 比如我们要安装 Flutter 2.0.0 的版本,执行的命令就是fvm install 2.0.0-stable
, 因为有时会给我安装 2.0.0-bate 版-
在完成以上后还需要到 AS 中设置一下,打开 AS -> Preference -> Languages & Frameworks -> Dart 中的 Dart SDK path 修改为/Users/ *** /.fvm/current/bin/cache/dart-sdk 然后Apply。同样查看一下 Flutter SDK path 确保为/Users/ *** /.fvm/current
- 使用指定的版本:
fvm use 2.0.0
遇到的问题: 对官网提供的通过
dart pub global activate fvm
命令来安装,我安装完了之后fvm 文件夹中没有生成 current 文件夹对于安装的 fvm 版本过低,需要升级 fvm 版本的请看官网
Cannot install latest version of FVM
When runningpub global activate fvm
, pub will grab the latest FVM version that is compatible with the installed dart-sdk. Upgrade to the latest version of the Dart, and run the command again. Go to https://dart.dev/get-dart for more information.