惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
I
InfoQ
B
Blog RSS Feed
D
DataBreaches.Net
S
SegmentFault 最新的问题
P
Proofpoint News Feed
A
About on SuperTechFans
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
小众软件
小众软件
博客园 - Franky
有赞技术团队
有赞技术团队
D
Docker
T
Tailwind CSS Blog
雷峰网
雷峰网
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Blog — PlanetScale
Blog — PlanetScale
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog
V
Visual Studio Blog
宝玉的分享
宝玉的分享
爱范儿
爱范儿

博客园 - sikewang

Gradle的init.d的init.gradle , init.d的位置 , x.gradle或x.gradle.kts的位置 maven wrapper 介绍及使用详解 Plugin [id: 'org.gradle.kotlin.kotlin-dsl', version: '4.2.1'] was not found in any of the following sources: JEnv-for-Windows 安装与使用 jenv报错无法加载文件jenv.ps1 Warning! PATH is not properly set up, /Users/i/.rvm/gems/ruby-3.3.0/bin is not at first place.摘抄整理 mac上如何用fvm设置全局Flutter SDK? Inconsistent JVM-target compatibility detected for tasks 'compileDebugJavaWithJavac' (1.8) and 'compileDebugKotlin' (17). JVM_XMS 和 java_opts哪种写法对?如何在JVM中设置JVM_XMS和java_opts? Elastic Search 安装部署最全教程(Docker) VMware中Ubuntu配置固定IP 下载Android SDK tools完成Android SDK 安装、配置环境变量 Oracle JDK究竟从哪个版本开始收费? 报红 import 'package:http/http.dart' as http; import 'package:date_format/date_format.dart'; Flutter doctor CSRF攻击与防御 windows查看文件/夹被哪个进程占用以及解除方法 windows上安装nvm-noinstall.zip 修改chrome用户数据的路径
fvm Flutter多版本管理安装与常用指令
sikewang · 2025-10-26 · via 博客园 - sikewang

一、安装

$ brew tap leoafarias/fvm
$ brew install fvm

环境变量配置建议,在 ~/.zshrc 或 ~/.bashrc 中添加:

  
  • # 确保 FVM 命令和 Flutter 可执行文件优先级最高
    export PATH="$HOME/fvm/default/bin:$HOME/.pub-cache/bin:$PATH"
    
    
  • 安装版本时,执行没反应,命令行中换个网络.

  • Flutter 版本与 Dart 版本对应关系表

  • 如果 fvm install xxx 安装不动,需要更换 解释器 的网络。

二、命令速查表

命令简写说明示例
版本管理      
fvm install <version> - 安装指定 Flutter 版本 fvm install 3.16.4
fvm use <version> - 在当前项目使用指定版本(生成 .fvm 目录) fvm use stable
fvm global <version> - 设置全局默认版本 fvm global 3.16.4
fvm remove <version> fvm rm 删除已安装版本 fvm rm 3.10.0
列表与信息      
fvm list fvm ls 列出已安装版本 fvm ls
fvm releases fvm list-remote 列出所有可安装版本 fvm releases
fvm version fvm -v 查看 FVM 自身版本 fvm -v
项目配置      
fvm flutter <command> fvm fl 在当前项目执行 Flutter 命令 fvm fl run
fvm dart <command> - 在当前项目执行 Dart 命令 fvm dart pub get
缓存与清理      
fvm cache clean - 清理下载缓存 fvm cache clean
fvm config - 查看/修改 FVM 配置 fvm config --cache-path

三、详细说明与示例

1. 版本管理

  
# 安装稳定版
fvm install stable

2. 查询版本

  
# 查看已安装版本(标 * 的是全局默认版本)
fvm list

3. 项目级操作

  
# 在项目目录执行 Flutter 命令(自动使用 .fvm 配置的版本)
fvm flutter pub get
fvm flutter run

4. 缓存管理

  
# 清理下载缓存(不会删除已安装版本)
fvm cache clean

四、使用(重点)

  • 使用了 fvm 管理版本后,重点细节:

    1、使用 $ flutter --version 是使用的 fvm global xxx 设置的全局版本,可以任意地方执行。

    2、使用 $ fvm flutter --version 是使用的 fvm use xxx 设置的当前项目指定版本,必须在项目文件夹内执行。

    千万不要搞混了,直接使用 flutter 直接跑命令,需要区分你的项目是否有指定版本。

    例如:$ flutter run$ fvm flutter run