Skip to content

fvm 版本管理

参考

fvm 版本管理

特点

  1. 系统全局版本切换
  2. 不同项目间可以多个版本切换
  3. 支持桌面工具、cli 命令行、Docker 方式

安装

sh
# 安装 fvm
$brew tap leoafarias/fvm
$brew install leoafarias/fvm/fvm
# 安装 sdk - flutter
$fvm install 2.10.5
# 设置全局
$fvm global 2.10.5
  • 修改环境变量
sh
$vi ~/.bash_profile

# flutter sdk
export PATH=${PATH}:~/fvm/default/bin

# dart sdk
export PATH=${PATH}:~/fvm/default/bin/cache/dart-sdk/bin
export PATH=${PATH}:~/.pub-cache/bin
  • vscode 配置 默认个情况 vscode 会从你的 PATH 中读取 sdk 位置,如果还是提示找不到,可以如下操作: 开设置setting.json 面板,加入 fvm 的默认位置
json
"dart.flutterSdkPath": "~/fvm/default/bin"
  • Android studio 设置 打开项目属性面板
text
~/fvm/default/bin

全局切换

sh
# 安装 3.0.1
$fvm install 3.0.1
# 设置当前默认
$fvm global 3.0.1

项目单独版本

  1. 进入项目目录
sh
$fvm use 3.0.1
  1. vscode sdk 搜索 编辑 .vscode/settings.json
json
{
  "dart.flutterSdkPath": ".fvm/flutter_sdk",
  // Remove .fvm files from search
  "search.exclude": {
    "**/.fvm": true
  },
  // Remove from file watching
  "files.watcherExclude": {
    "**/.fvm": true
  }
}
  1. Android Studio 忽略搜索目录 修改 .idea/workspace.xml
xml
<component name="VcsManagerConfiguration">
  <ignored-roots>
    <path value="$PROJECT_DIR$/.fvm/flutter_sdk" />
  </ignored-roots>
</component>
  1. ddd

Git 忽略 fvm/flutter_sdk

编辑 .gitignore

sh
.fvm/flutter_sdk

其它

sh
# 卸载
$brew uninstall leoafarias/fvm/fvm
$brew untap leoafarias/fvm
# 删除 sdk
$fvm remove 2.10.5
# 已安装的 sdk 列表
$fvm list
# 查看可安装的 sdk 版本
$fvm releases
# 检查环境
$fvm doctor

创作不易请尊重他人劳动成果,未经授权禁止转载!
Released under the MIT License.