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 Date │ Global │ Local │
├─────────┼─────────┼─────────────────┼──────────────┼──────────────┼────────┼───────┤
│ 3.29.2 │ stable │ 3.29.2 │ 3.7.2 │ Mar 13, 2025 │ ● │ ● │
├─────────┼─────────┼─────────────────┼──────────────┼──────────────┼────────┼───────┤
│ 3.29.0 │ stable │ 3.29.0 │ 3.7.0 │ Feb 12, 2025 │ │ │
├─────────┼─────────┼─────────────────┼──────────────┼──────────────┼────────┼───────┤
│ 3.0.0 │ stable │ 3.0.0 │ 2.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
- 首先确认当前项目的 Flutter 版本:
fvm flutter --version
- 确保项目的
pubspec.yaml中已经添加了build_runner依赖:
dev_dependencies:
build_runner: ^2.4.6 # 使用最新版本
- 然后运行:
fvm flutter pub get
- 最后再次尝试运行:
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版本号