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

相关推荐
OliverQiu6 小时前
开源一个 macOS 小工具:集中管理 ChatGPT 的网络启动配置
macos·chatgpt·swiftui·mac·proxy·codex·dmg
大龄秃头程序员8 小时前
Riverpod 深度解析:从响应式本质到最小可运行闭环
flutter
曹小强wxx9 小时前
让 AI 写代码不“翻车”:用 Claude Code + Codex 给 Flutter 项目搭一套工程规范
flutter·ai编程·claude
西西学代码12 小时前
像素和颜色之间的转换(Flutter)
前端·javascript·flutter
曹小强wxx12 小时前
Flutter 局域网设备发现:UDP 广播 + mDNS 双路合并,以及靠谱的在线判定与断线重连
物联网·网络协议·flutter
FungLeo15 小时前
成为全栈·Flutter App 篇·移动端错误与限流:429、重试和写请求边界
flutter·限流·dart·dio·错误处理·成为全栈
恋猫de小郭15 小时前
Kotlin Toolchain 0.13,JetBrains 推荐 KMP 都切换到到全新工具链
android·前端·flutter
m0_7381858215 小时前
Flutter 鸿蒙化实战:rive 适配 OpenHarmony,Rive 动画
flutter·华为·harmonyos·鸿蒙
wangDer_me15 小时前
将mac电脑变成一个虚拟打印机
macos·电脑
加载力科技1 天前
Mac 打开 ISO 文件完整教程:3 种方法挂载与解压,挂载失败也能提取文件
macos·命令模式·磁盘工具·mac打开iso·hdiutil·iso解压·mac技巧