Flutter FVM 版本管理

Posted DennisJu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter FVM 版本管理相关的知识,希望对你有一定的参考价值。

Fvm 安装

尝试方案

目前可行性的方案

中间可能失败的原因

尝试过四套博客上的方案,最终只有上面哪一个成功了,后来总结了一下那些方案的套路都是一样的,而且应该都是可行的(因为其他同事都成功了)例如:其他方案一其他方案二,fvm这一步已都很容易就成功,关键就是在配置本地目录的时候容易出问题:

  1. 使用其他方案一的时候没有下载到default目录
  2. 使用方案二的时候没有生成current
  3. 手动配置上面缺少的目录,能够运行但是无法做到全局切换

解决方案

这里我们就针对这三种问题补充一下解决方案(以下按照已经成功的方案举例,总体思路上是一致的):

  1. 下载完Fvm之后,运行fvm --help,会遇到的问题
  • -bash: fvm: command not found
  • Can't load Kernel binary: Invalid kernel binary format version.
  • Error: Formulae found in multiple taps
  • 解决方案:一是fvm没有安装成功,二是这里是环境不纯净可能安装了多套,这种情况可以清理缓存,建议直接本地安装的目录都删除一下然后重新安装就可,三如果你不想删除当出现三这种情况选择你正在使用的那个版本继续走流程即可,通用方式删了重新安装。
  1. 关键是在运行 fvm install xxx(你需要的版本号)这时候跟你的本地的网络环境息息相关,以下是可能遇到的问题
  • Failed to connect to github.com port 443:connection timed out
  • fvm install xxx卡住
  • 引导我们去google官网去配置我们本地镜像地址PUB_HOSTED_URL和FLUTTER_STORAGE_BASE_URL
  • 执行fvm install xxx下载成功后,比如该有的default或者current(不同fvm生成的目录不一定叫什么名字)没有找到,可能的问题是你本地混合使用了多种fvm的方式的缓存或者网络环境配置不对
  • 解决方案:跟缓存有关的follow1的情况去解决就好,剩下这些都是跟网络环境有关的问题,建议配置镜像地址要比fq靠谱点,但是官方提供的地址也明确说了不可能长久好用,所以用镜像地址的时候多试几个,到这一步主要解决网络问题就可以,下载git相关的请全局fq,总之,建议使用镜像,office的网络不稳耐心多试几次
  1. 贴一下我的配置
  • .bash_profile:
    • #Flutter
  • #export PATH=/Users/XXX/Library/android/flutter/bin:$PATH
  • #FVM
  • export FVM_DIR="$HOME/.fvm"
  • source "/usr/local/opt/fvm/init.sh"
  • #Fluter Mirror
  • export PUB_HOSTED_URL=http://mirrors.cnnic.cn/dart-pub
  • export FLUTTER_STORAGE_BASE_URL=http://mirrors.cnnic.cn/flutter
  • Android Studio:
    • dart
    • flutter
    • 命令执行效果:

以上是关于Flutter FVM 版本管理的主要内容,如果未能解决你的问题,请参考以下文章

Flutter FVM 版本管理

Flutter FVM 版本管理

Flutter FVM 版本管理

Flutter fvm 多版本管理

flutter fvm 版本控制

flutter 版本控制fvm