【Windows环境下使用fvm管理多版本Flutter(flutter版本升级回退)】

article/2025/10/22 13:17:29

Windows环境下使用fvm管理多版本Flutter(flutter版本升级回退)

    • 安装FVM
    • 升级版本
    • 升级后,使用方法二再次安装fvm

安装FVM

方式一:

使用choco安装fvm(当时环境中Flutter版本是1.22.4,Dart是2.10.4,安装时报错,没再继续,使用了方式二)

	choco install fvm

方式二:(使用的该方式)

使用dart的pub进行安装

	dart pub global activate fvm

使用方式二安装成功后,使用fvm命令时却闪退了,查了很久发现是Dart版本过低的原因导致,感觉方法一的失败原因应该也是因为版本过低导致的

接下来升级Flutter版本,因为升级Flutter版本会自动适配对应的Dart版本,翻阅别人的坑据说单独升级Dart版本会出问题,但并没试过,既然都说了是坑了,还踩它干嘛

升级版本

	flutter upgrade

出现问题:

	ProcessException: Process exited abnormally:fatal: unable to access 'https://github.com/flutter/flutter.git/': OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054Command: git fetch --tags

解决办法:修改git缓存值大小:

	git config --global http.postBuffer 524288000

接着又出现问题:

	ProcessException: Process exited abnormally:fatal: unable to access 'https://github.com/flutter/flutter.git/': Failed to connect to github.com port 443: Timed outCommand: git fetch --tags

解决办法:使用代理

	git config --global --unset http.proxy

之后又出现问题:

	Your flutter checkout has local changes that would be erased by upgrading. If you want to keep these changes, it is recommendedthat you stash them via "git stash" or else commit the changes to a local branch. If it is okay to remove local changes, thenre-run this command with --force.

解决办法:添加 --force 强制执行

	flutter upgrade --force

用git reset,可以指定到某个版本,也可以回退版本
回退版本,进入flutter的目录下,运行指令:git reset --hard commit-id

	git reset --hard commit-id

使用flutter --version 查看版本,此时会自动下载对应版本的Dart

commit-id 可以在 github.com/flutter/flutter中查看到

查看commit id
找到需要的Flutter版本
commit id
commit it

升级后,使用方法二再次安装fvm

接下来继续操作fvm

1、系统环境变量,Path中添加C:\Users\{自己的用户名}\AppData\Local\Pub\Cache\bin
FVM环境变量
2、关闭并重启命令行,使用fvm命令,发现已经不闪退了
fvm命令
3、默认fvm的下载地址是在C盘,改一下:
配置fvm下载地址:fvm config --cache-path E:\fvm\versions\

fvm config --cache-path E:\fvm\versions\

修改fvm下载地址
4、此时可以查看一下 fvm列表 ,目前是空的

	fvm list

接下来就可以在配置的fvm下载地址中下载各种版本的Flutter了

	fvm install 1.22.4

再查看下fvm list
fvm list
5、把项目中的ignore文件添加:

	# fvm.fvm/flutter_sdk

6、执行fvm use 1.22.4
在项目根目录下使用 fvm list 发现当切换到的版本这里会显示(active)
项目根目录下fvm list
执行命令,如果出现Android Studio没有权限,设置Android Studio快捷方式为管理员权限打开
设置AndroidStudio权限
当前项目的版本已经切换成功了

7、把AndroidStudio的FlutterSDK路径换一下
AndroidStudio改FlutterSDK路径
换到FVM刚修改过的下载目录下,Dart不用管,他会自动找到,直接Apply

想看项目是否已经正确更换了版本,请看下图红框部分区别:
fvm flutter --version
最后如果发现项目中还是报错,那么就需要使用下面的命令并重启一下AndroidStudio试试吧

	fvm flutter clean
	fvm flutter pub get

http://chatgpt.dhexx.cn/article/9UKPu8ay.shtml

相关文章

一个很好用的Flutter SDK版本管理神器fvm

前言 目前Flutter SDK正式版本已经更新到2.2.了,当升级了最新版运行之前的项目,其中最大的变化应该是要适配空安全了,这时如果项目又比较紧急暂不做适配,又只能降级Flutter版本了,然后新项目又要在最新Flutter版本去开…

在MacOS上不用FVM的Flutter多版本管理

网上看到都是用fvm进行多版本管理。 我用的方式没那么复杂,非常简单。 从下面url下载各版本的Flutter: https://flutter.dev/docs/development/tools/sdk/releases?tabmacos 按常规方式配置Flutter的环境。 将下载的Flutter包解压成文件夹后,都放到…

从FVM上线前的测试网统计报告中看前景,Filecoin将会迎来什么变化?

FEVM将在2023/03/14主网上线! 在Calibration网络升级正式完成后,Filecoin V18 Hygge升级将于2023年3月14日(π日)正式上线!此次升级将正式为Filecoin网络带来智能合约。基于FVM的可编程性。此次更新升级将释放数据经济…

fvm的管理多版本Flutter sdk

fvm简介 当多个项目使用不同的Flutter版本,或者Flutter发布新版本时,需要改变本地的Flutter版本,频繁的切换,非常消耗时间(upgrade),fvm的出现很好的解决多个版本来回切换的问题,并且对指定指定…

SecOc之Fvm新鲜度管理模块

Fvm新鲜度管理模块: 字段同步计数器(TirpCounter)重置计数器(ResetCounter)消息计数器(MessageCounter)重置低位(ResetFlag)描述MASTER FVM所在ECU会通过新鲜度值同步消息…

win下使用fvm实现多个Flutter版本的切换

win下使用fvm实现多个Flutter版本的切换 配置前说明:Win环境下,下载FVM时,需要先配置一个Dart环境,因为用到 dart pub命令 配置Dart环境 a. 方式一:可以去Dart官网下载安装 官网地址:https://gekorm.com/d…

FVM in CFD 学习笔记_第7章_OpenFOAM和uFVM中的有限体积网格

学习自F. Moukalled, L. Mangani, M. Darwish所著The Finite Volume Method in Computational Fluid Dynamics - An Advanced Introduction with OpenFOAM and Matlab Chapter 7 The Finite Volume Mesh in OpenFOAM and uFVM OpenFOAM是强大高效的开源代码,而uFVM…

fvm操作多个flutter的安装和使用教程

win下使用fvm实现多个Flutter版本的切换 配置前说明:Win环境下,下载FVM时,需要先配置一个Dart环境,因为用到 dart pub命令 1. 配置Dart环境 a. 方式一:可以去Dart官网下载安装 官网地址:https://…

使用fvm管理多个flutter版本

安装独立的dart环境 官方安装方法:https://dart.dev/get-dart brew tap dart-lang/dart brew install dart更新dart版本: brew upgrade dart重新安装dart: brew reinstall dart查看当前dart版本: $ dart --version Dart SDK vers…

fvm管理多个Flutter版本(Win10安装记录)

文章目录 FVM官网参考1.安装2.配置FVM环境变量3.修改一下fvm文件缓存地址,以免以后下载的flutter sdk下载到C盘4. 默认fvm的下载地址是在C盘,修改fvm缓存地址5.下载安装Flutter SDK6. 将原来电脑上的SDK复制到E:\Flutter\FlutterSDK\ 下改名为版本号7.系…

Flutter FVM 版本管理

Fvm 安装 尝试方案 目前可行性的方案 中间可能失败的原因 尝试过四套博客上的方案,最终只有上面哪一个成功了,后来总结了一下那些方案的套路都是一样的,而且应该都是可行的(因为其他同事都成功了)例如:…

使用FVM管理Flutter SDK版本切换

window下配置fvm版本切换工具,管理flutter sdk版本的切换 一、配置flutter dart环境 使用前需要先配置flutter dart环境,才能下载jvm 已经配置好环境的,在命令框中输入dart --version验证是否安装成功 C:\Users\topqizhi>dart --versi…

基于FVM的应力求解

FVM:有限体积法,作为一种有限元处理方法,在弹性力学领域得到了广泛应用。该方法主要利用Navier-Stocks方程对多面体(polyhedral)网格进行空间离散。本文旨在针对线弹性材料边界应力问题进行分析。 本文主要解决单一材料…

【Flutter】macOS从零开始使用FVM搭建Flutter开发环境

前言 本文为个人记录macOS系统使用fvm从零开始搭建flutter开发环境到项目运行的过程,非教程性质,仅供参考,如有疑问或建议,欢迎大家在评论区留言 附上开发设备配置 一、安装vscode 以vscode为编码工具 下载地址:Do…

flutter fvm 版本控制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EjoR1x37-1626914814179)(https://ducafecat.tech/2021/07/22/translation/version-management-in-flutter/2021-07-22-08-39-22.png)] 老铁记得 转发 ,猫哥会呈现更多 Flutter 好文~~~~ …

Flutter之fvm管理版本

对于flutter SDK版本,相信很多人都有深有体会,项目多了以后,可能每个项目使用的SDK都不同。 我个人的经历是:官方从2.12版本推出空安全版本,由于最初的项目用的空安全之前版本,老项目无法尽数适配空安全&a…

flutter版本控制工具 `FVM`

文章目录 FVM 切换VSCode 的Flutter版本在windows上安装fvm方法一:先安装 choco检查安装是否成功 常用指令接下来安装fvm方法二:pub方式安装 fvmVSCode配置安卓studio Flutter版本切换项目缓存目录列出配置 设置缓存路径配置 常用命令安装删除列出releas…

flutter 版本控制fvm

1先安装 choco powershell 管理员身份运行 不会的话,先打开一个powershell 窗口 ,然后右击任务栏,选择第一个,即可进入 输入命令 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::Securi…

FVM - Mac上管理 Flutter 多版本的神奇

随着flutter2.0的发布,相信很多同学都是激动的心,颤动的手,想快速尝试一波,做一个吃螃蟹的人,本人也是怀揣着这样的心情,头脑一热的将本地的flutter版本更新到2.0了,螃蟹吃完了,但是…

官方蓄力已久,FVM虚拟机将使IPFS激励层生态迎来加速爆发期?

VM(Virtual Machine)指虚拟机,简单来说就是智能合约的执行引擎。 FVM指IPFS激励层公链上的虚拟机。 10月27日,胡安在万向峰会上做主题演讲时提及FVM,将社区内对于FVM的讨论推上了新顶峰。IPFS激励层官方对虚拟机的部署由来已久,社区方面也在积极讨论,此前在IPFS激励层周年…