macOS安装fvm管理flutter版本

概述

FVM 通过管理每个项目的 Flutter SDK 版本,确保应用构建一致。安装多个 Flutter 版本并立即切换,无需重装 Flutter 即可测试新版本。

安装fvm

使用 Homebrew (最推荐)

这是维护最方便的方法,可以直接通过包管理器进行升级。

bash 复制代码
brew tap leoafarias/fvm
brew install fvm

这里的第1行不要忘记执行了,否则会提示找不到fvm。

查版本

bash 复制代码
fvm --version

能正确查出版本信息,就说明安装成功了。

查询可供安装的版本

bash 复制代码
fvm releases

查询结果如下:

bash 复制代码
➜  ~ fvm releases
┌───────────────────┬──────────────┬──────────┐
│ Version           │ Release Date │ Channel  │
├───────────────────┼──────────────┼──────────┤
│ v1.0.0            │ Dec 4, 2018  │ stable   │
├───────────────────┼──────────────┼──────────┤
│ v1.2.1            │ Feb 26, 2019 │ stable   │
├───────────────────┼──────────────┼──────────┤
│ v1.5.4-hotfix.2   │ May 7, 2019  │ stable   │
├───────────────────┼──────────────┼──────────┤
│ v1.7.8+hotfix.2   │ Jul 8, 2019  │ stable   │
├───────────────────┼──────────────┼──────────┤
│ v1.7.8+hotfix.3   │ Jul 9, 2019  │ stable   │
├───────────────────┼──────────────┼──────────┤
...此处省略...

在这里我想安装3.32.8版本。

安装版本

bash 复制代码
fvm install 3.32.8

这步如果非常慢,要尝试换一下网络环境试试。我在 Receiving objects: 73%这一步卡了20多分钟也没有动静,我就ctrl+c 退出重来。第2次就比较快了。

使用版本

bash 复制代码
cd 项目目录
fvm use 3.32.8
# Run Flutter commands
fvm flutter doctor

设置全局flutter版本

如果有一个版本你想全局使用,或者不想每次执行命令都以fvm开头

可以做如下设置:

bash 复制代码
fvm global 3.32.8

第1次设置可能会出现如下提示:

bash 复制代码
fvm global 3.32.8
Flutter SDK: SDK Version : 3.32.8 is now global

┌───────────────────────────────────────────────────────┐
│ ⚠ However your configured "flutter" path is incorrect │
└───────────────────────────────────────────────────────┘
CURRENT: No version is configured on path.
CHANGE TO: /Users/samking/fvm/default/bin

需要自己配置环境变量:

编辑~/.zshrc

增加以下配置:

bash 复制代码
PATH=$HOME/fvm/default/bin:$PATH

重新开一个终端就可以直接使用flutter命令了。

bash 复制代码
flutter doctor

总结

以上操作基本够用了。

文档

https://fvm.app/documentation/getting-started/overview

相关推荐
louisgeek9 小时前
Flutter autoDispose、keepAlive 和 ref.keepAlive 的区别
flutter
左手厨刀右手茼蒿13 小时前
Flutter 三方库 firebase_admin 跨云边管线企业级鸿蒙管控底座适配风云:无障碍贯穿服务器授权防火墙打通底层生态授权域并构建海量设备推送集结-适配鸿蒙 HarmonyOS ohos
服务器·flutter·harmonyos
钛态13 小时前
Flutter for OpenHarmony:shelf_web_socket 快速构建 WebSocket 服务端,实现端到端实时通信(WebSocket 服务器) 深度解析与鸿蒙适配指南
服务器·前端·websocket·flutter·华为·性能优化·harmonyos
亚历克斯神13 小时前
Flutter 三方库 at_server_status 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、透明、实时的 @protocol 去中心化身份服务器状态感知与鉴权监控引擎
flutter·华为·harmonyos
左手厨刀右手茼蒿16 小时前
Flutter 三方库 k_m_logic 的鸿蒙化适配指南 - 构建声明式的业务逻辑状态机、助力鸿蒙端复杂交互流程的解耦与重构
flutter·harmonyos·鸿蒙·openharmony·k_m_logic
钛态16 小时前
Flutter 三方库 result_type 深入鸿蒙强类型返回栈跨界交互适配:肃清空指针回调与运行时崩溃、大幅增注接口安全壁垒且提升多隔离桥接数据抛出健壮性-适配鸿蒙 HarmonyOS ohos
flutter·交互·harmonyos
左手厨刀右手茼蒿16 小时前
Flutter 三方库 invertible 的鸿蒙化适配指南 - 实现极致的撤销与重做流、助力鸿蒙端高交互编辑类应用开发
flutter·harmonyos·鸿蒙·openharmony
恋猫de小郭16 小时前
2026 AI 时代下,Flutter 和 Dart 的机遇和未来发展,AI 一体化
android·前端·flutter
2501_9160088916 小时前
iOS开发者工具有哪些?Xcode、Fastlane 与 kxapp 的组合使用
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
加农炮手Jinx16 小时前
Flutter 三方库 fast_i18n 的鸿蒙化适配指南 - 掌握类型安全的国际化编译技术、助力鸿蒙应用构建全球化且极速响应的多语言交互体系
flutter·harmonyos·鸿蒙·openharmony·fast_i18n