Mac FVM 管理 Flutter 版本

200 阅读2分钟
1.brew tap leoafarias/fvm

2.brew install fvm

3.fvm --version
   3.2.1

3. fvm ls /fvm list 
Cache directory:  /Users/xxx/fvm/versions
Directory Size: 2.51 GB
┌─────────┬─────────┬─────────────────┬──────────────┬──────────────┬────────┬───────┐
│ Version │ Channel │ Flutter Version │ Dart Version │ Release DateGlobalLocal │
├─────────┼─────────┼─────────────────┼──────────────┼──────────────┼────────┼───────┤
│ 3.29.2  │ stable  │ 3.29.23.7.2        │ Mar 13, 2025 │ ●      │ ●     │
├─────────┼─────────┼─────────────────┼──────────────┼──────────────┼────────┼───────┤
│ 3.29.0  │ stable  │ 3.29.03.7.0        │ Feb 12, 2025 │        │       │
├─────────┼─────────┼─────────────────┼──────────────┼──────────────┼────────┼───────┤
│ 3.0.0   │ stable  │ 3.0.02.17.0       │ May 11, 2022 │        │       │

这是我已安装的版本。


4.
fvm install 3.29.2  如果没有安装,就通过这个命令安装对应的版本,可以通过fvm releases查看所有版本
fvm global 3.29.2   设置全局版本
fvm use 3.29.2      设置本地版本


设置后会在/Users/xxx/fvm/default 有这个目录,这个default就是选中的。全局配置版本

然后就可以在Android studio 设置Flutter 对应的版本号了
/Users/xxx/fvm/versions/3.29.2
Dart版本
/Users/xxx/fvm/versions/3.29.2/bin/cache/dart-sdk

----------------------------------------------------------------------

我通过fvm 设置了版本号,flutter pub run build_runner build 提示没配置
如果还是有问题,可以按以下步骤检查:
这个问题通常是因为在使用 FVM 时需要确保使用 FVM 的命令前缀来执行 Flutter 相关命令。
请尝试使用以下命令替代:
```bash
fvm flutter pub run build_runner build
  1. 首先确认当前项目的 Flutter 版本:
fvm flutter --version
  1. 确保项目的 pubspec.yaml 中已经添加了 build_runner 依赖:
dev_dependencies:
  build_runner: ^2.4.6  # 使用最新版本
  1. 然后运行:
fvm flutter pub get
  1. 最后再次尝试运行:
fvm flutter pub run build_runner build

如果依然有问题,可以尝试清理缓存后重试:

fvm flutter clean
fvm flutter pub get
fvm flutter pub run build_runner build

记住,使用 FVM 时,所有 Flutter 相关的命令都需要加上 fvm 前缀。


fvm -h Flutter Version Management: A cli to manage Flutter SDK versions.

Usage: fvm [arguments]

Global options: -h, --help 打印使用信息. --verbose 打印详细的输出. --version 当前版本

Available commands: config 设置FVM的配置 dart 代理Dart命令 doctor 显示有关环境和项目配置的信息. flavor 在不同的flavor之间切换 flutter 代理Flutter的命令 global 设置Flutter的全局版本号 install 安装Flutter SDK版本 list 列出已安装的Flutter SDK版本 releases 查看所有可安装的Flutter SDK版本。 remove 移除Flutter SDK版本 spawn Spawns a command on a Flutter version(不知道干啥的) use 设置当前项目需要使用的Flutter版本号