fvm install 下载超时 过慢 fvm常用命令、flutter常用命令
Git 配置问题
- 确保 Git 使用的是 HTTPS,而不是 SSH。如果你有 .gitconfig,确保没有配置奇怪的代理:
git config --global --get http.proxy
git config --global --get https.proxy
- 如果有代理设置且不需要,取消代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
手动下载 Flutter SDK,交给 FVM 管理
从国内镜像下载 Flutter SDK:
- 腾讯云:https://mirrors.cloud.tencent.com/flutter/
- 清华:https://mirrors.tuna.tsinghua.edu.cn/flutter/
- 华为云:https://mirrors.huaweicloud.com/repository/toolkit/flutter/
选择你需要的版本,比如:
https://mirrors.cloud.tencent.com/flutter/
下载后,将 SDK 放入 FVM 目录:
找到你的 FVM 目录(通常是 ~/.fvm/versions/),把解压好的 SDK 放进去:
fvm use stable
例如,下载 Flutter 3.19.5(stable)Windows 版本的链接是:
https://mirrors.cloud.tencent.com/flutter/windows/flutter_windows_3.19.5-stable.zip
下载后解压到 FVM 目录(如果使用 FVM):
:\Users\你的用户名\.fvm\versions\3.19.5
2️⃣ 手动指定版本使用:
- 需要到你flutter项目,的目录中执行当前代码才可以 ,博主这里fvm 版本是2.4.1
fvm use 3.19.5
还需要打开windows的开发者选项
在执行fvm use 就能正常切换了,注意必须要在flutter项目的项目中才可以
fvm常用命令
命令 | 作用说明 | 适用场景 |
---|---|---|
fvm list | 列出已安装的 Flutter 版本和全局版本 | 查看当前可用版本 |
fvm install <version> | 安装指定 Flutter 版本(从 GitHub 下载) | 安装 Flutter |
fvm use <version> | 为当前 Flutter 项目选择版本 | 项目根目录切换版本 |
fvm use <version> --force | 在非 Flutter 项目目录强制切换版本 | 全局切换临时版本 |
fvm global <version> | 设置全局默认 Flutter 版本 | 全局使用某版本 |
fvm flutter <command> | 使用当前 FVM 版本执行 Flutter 命令 | 例如 fvm flutter run 、fvm flutter doctor |
fvm remove <version> | 删除指定 Flutter 版本 | 删除旧版本 |
fvm releases | 查看 Flutter 可用版本(需联网) | 查询最新 Flutter 版本 |
fvm config | 查看/编辑 FVM 配置 | 查看 FVM 配置文件 |
fvm dart <command> | 使用当前 FVM 版本的 Dart | 如 fvm dart --version |
fvm env | 显示当前 FVM 环境变量和版本信息 | 调试使用 |
fvm doctor | 检查 FVM 环境是否正常 | 类似 flutter doctor 的作用 |
flutter常用命令
命令 | 功能说明 | 备注/示例 |
---|---|---|
flutter --version | 查看 Flutter 版本 | |
flutter doctor | 检查开发环境依赖 | 检查 Android SDK、Xcode 等安装情况 |
flutter create <project_name> | 创建新的 Flutter 项目 | flutter create my_app |
flutter run | 运行应用 | 在连接的设备或模拟器上运行应用 |
flutter build <target> | 构建项目(如 apk、ios、web) | flutter build apk / flutter build ios |
flutter clean | 清理项目缓存 | 清理构建缓存,解决一些构建问题 |
flutter pub get | 获取依赖包 | 同步 pubspec.yaml 中的依赖 |
flutter pub upgrade | 升级依赖包 | 升级依赖到最新版本 |
flutter pub outdated | 查看过期的依赖 | 查看项目中哪些依赖可以升级 |
flutter analyze | 分析项目代码 | 检查代码规范和潜在问题 |
flutter test | 运行项目测试 | 运行 test/ 文件夹下的测试 |
flutter format <file_or_dir> | 格式化代码 | 格式化指定文件或目录 |
flutter devices | 查看已连接的设备 | 查看当前可用的设备列表 |
flutter config | 查看或修改 Flutter 配置 | 如 flutter config --enable-web 开启 Web 支持 |
flutter upgrade | 升级 Flutter SDK | 升级到最新 Flutter 稳定版 |
flutter downgrade | 降级 Flutter SDK | 降级到上一个版本 |
常用构建命令
命令 | 说明 |
---|---|
flutter build apk | 构建 Android APK 包 |
flutter build appbundle | 构建 Android AAB 包 |
flutter build ios | 构建 iOS 应用(需 macOS 环境) |
flutter build web | 构建 Web 项目 |
flutter build windows | 构建 Windows 应用 |
flutter build macos | 构建 macOS 应用 |
flutter build linux | 构建 Linux 应用 |
Flutter 快捷操作
命令 | 说明 |
---|---|
flutter pub add <package> | 添加依赖 |
flutter pub remove <package> | 移除依赖 |
flutter pub add <package> --dev | 添加开发依赖 |
flutter channel | 查看/切换 Flutter 渠道(如 stable/beta/dev) |
flutter channel <channel> | 切换 Flutter 渠道 |
flutter precache | 预下载 Flutter 所需资源(如 SDK 和引擎) |
flutter gen-l10n | 生成多语言国际化文件 |
错误fvm flutter pub get Waiting for another flutter command to release the startup lock…
说明有一个 Flutter 进程正在运行或之前运行过 Flutter 命令(例如 flutter run、flutter pub get、fvm flutter),但没有正确退出,导致锁文件(flutter/bin/cache/lockfile)一直存在。
- 打开任务管理器(Windows:Ctrl + Shift + Esc)或 htop(Linux/Mac)。
- 找到正在运行的 dart / flutter / fvm 进程,结束掉。
删除 lockfile
E:\tx_new\tx_store_app\.fvm\versions\<flutter_version>\bin\cache\lockfile
重新运行 fvm flutter pub get 成功~ 根据网速原因可能有些慢 稍等片刻
相关文章:

fvm install 下载超时 过慢 fvm常用命令、flutter常用命令
Git 配置问题 确保 Git 使用的是 HTTPS,而不是 SSH。如果你有 .gitconfig,确保没有配置奇怪的代理: git config --global --get http.proxy git config --global --get https.proxy如果有代理设置且不需要,取消代理:…...

Python正则表达式:30秒精通文本处理
一、概述 1. 含义 正则表达式是一种记录文本规则的代码工具,用于描述字符串的结构和模式。它广泛应用于字符串的匹配、查找、替换、提取等操作。 2. 特点 语法复杂:符号多、规则灵活,可读性较差。功能强大:可以精确控制字符串…...

Introduction to SQL
目录 SQL特点 编辑 Select-From-Where Statements Meaning of Single-Relation Query Operational Semantics * In SELECT clauses Complex Conditions in WHERE Clause PATTERNS NULL Values Three-Valued Logic Multirelation Queries Aggregations NULL’s Ig…...

计算机视觉---YOLOv3
YOLOv3讲解 一、YOLOv3 核心架构与创新 YOLOv3(2018年发布)在YOLOv2基础上进行了全面升级,通过多尺度预测、更强大的骨干网络和优化的分类损失函数,显著提升了检测精度,尤其是小目标检测能力,同时保持了实…...

#RabbitMQ# 消息队列进阶
目录 消息可靠性 一 生产者的可靠性 1 生产者的重连 2 生产者的确认 (1 Confirm* (2 Return 二 MQ的可靠性 1 数据持久化 2 Lazy Queue* 三 消费者的可靠性 1 消费者确认机制 2 消费失败处理 3 业务幂等性 四 延迟消息 消息可靠性 在消息队列中,可靠性…...
React从基础入门到高级实战:React 核心技术 - React Router:路由管理
React Router:路由管理 在现代 Web 应用开发中,路由管理 是构建多页面或单页应用(SPA)的核心技术之一。React Router 是 React 生态中最受欢迎的路由管理库,它为开发者提供了强大的工具来实现页面导航、动态路由和权限…...

【深度学习】损失“三位一体”——从 Fisher 的最大似然到 Shannon 的交叉熵再到 KL 散度,并走进 PET·P-Tuning微调·知识蒸馏的实战
一页速览: 1912 Fisher 用最大似然把「让数据出现概率最高」变成参数学习; 1948 Shannon 把交叉熵解释成「最短平均编码长度」; 1951 Kullback-Leibler 用相对熵量化「多余信息」。 三条历史线落到今天深度学习同一个损失——交叉熵。 也…...

5 分钟速通密码学!
让我们开始第一部分:密码学基础 (Cryptography Basics)。 第一部分:密码学基础 (Cryptography Basics) 1. 什么是密码学? 想象一下,在古代战争中,将军需要向远方的部队传递作战指令。如果直接派人送信,信…...

Linux——IP协议
1. 现实意义 • IP协议:提供一种能力,把数据报从主机A跨网络送到主机B • TCP/IP协议:核心功能,把数据100%可靠的从主机A跨网络送到主机B 注:TCP协议负责百分百可靠,通过三次握手、滑动窗口、拥塞控制、延…...
Lua 脚本在 Redis 中的运用-24 (使用 Lua 脚本实现原子计数器)
实践练习:使用 Lua 脚本实现原子计数器 实现原子计数器是许多应用程序中的常见需求,例如跟踪网站访问量、限制 API 请求或管理库存。虽然 Redis 提供了 INCR 命令用于递增整数,但在复杂场景或与其他操作结合时直接使用它可能并不足够。本课程探讨了如何在 Redis 中利用 Lua…...

Linux信号量(32)
文章目录 前言一、POSIX 信号量信号量的基础知识信号量的基本操作 二、基于环形队列实现生产者消费者模型环形队列单生产单消费模型多生产多消费模型 总结 前言 加油,加油!!! 一、POSIX 信号量 信号量的基础知识 互斥、同步 不只…...

技术视界 | 打造“有脑有身”的机器人:ABC大脑架构深度解析(上)
ABC大脑架构:连接大模型与物理世界的具身智能新范式 在具身智能和类人机器人技术快速发展的背景下,如何高效整合“大模型的认知理解能力”与“对真实物理世界的精准控制”,成为当前智能体系统设计中最具挑战性也是最关键的问题之一。尽管大语…...

使用堡塔和XShell
使用堡塔和XShell 一、SSH协议介绍 SSH为SecureShell的缩写,由IETF的网络小组(NetworkWorkingGroup)所制定;SSH为建立在应用层基础上的安全协议。SSH是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中…...

软件项目交付阶段,验收报告记录了什么?有哪些标准要求?
软件项目交付阶段,验收报告扮演着至关重要的角色,它相当于一份详尽的“成绩单”,具体记录了项目完成的具体情况以及是否达到了既定的标准。 项目基本信息 该环节将展示软件项目的核心信息,包括项目名称、开发团队构成、项目实施…...

LightGBM的python实现及参数优化
文章目录 1. LightGBM模型参数介绍2. 核心优势3. python实现LightGBM3.1 基础实现3.1.1 Scikit-learn接口示例3.1.2 Python API示例 3.2 模型调优3.2.1 GridSearchCV简介3.2.2 LightGBM超参调优3.2.3 GridSearchCV寻优结果解读 在之前的文章 Boosting算法【AdaBoost、GBDT 、X…...

封装渐变堆叠柱状图组件附完整代码
组件功能 这是一个渐变堆叠柱状图组件,主要功能包括: 在一根柱子上同时显示高、中、低三种危险级别数据使用渐变色区分不同危险级别(高危红色、中危橙色、低危蓝色)悬停显示详细数据信息(包括总量和各级别数据&#…...
分布式项目保证消息幂等性的常见策略
Hello,大家好,我是灰小猿! 在分布式系统中,由于各个服务之间独立部署,各个服务之间依靠远程调用完成通信,再加上面对用户重复点击时的重复请求等情况,所以如何保证消息消费的幂等性是在分布式或…...

山东大学软件学院创新项目实训开发日志——第十三周
目录 1.开展prompt工程,创建个性化AI助理,能够基于身份实现不同角度和语言风格的回答。 2.对输出进行格式化,生成特定格式的会议计划文档。 3.学习到的新知识 本阶段我所做的工作 1.开展prompt工程,创建个性化AI助理ÿ…...
如何在sublime text中批量为每一行开头或者结尾添加删除指定内容
打开你的文件:首先,在 Sublime Text 中打开你想要编辑的文件,然后全选 行首插入: 选择所有行的开头: 使用快捷键 Ctrl Shift L(Windows/Linux)或 Cmd Shift L(Mac)&…...

Cesium 透明渐变墙 解决方案
闭合路径修复 通过增加额外点确保路径首尾相接 透明渐变效果 使用RGBA颜色模式实现从完全不透明到完全透明的平滑渐变 参数可调性 提供多个可调参数,轻松自定义颜色、高度和圆环尺寸 完整代码实现 <!DOCTYPE html> <html> <head><meta …...
网络原理与 TCP/IP 协议详解
一、网络通信的本质与基础概念 1.1 什么是网络通信? 网络通信的本质是跨设备的数据交换,其核心目标是让不同物理位置的设备能够共享信息。这种交换需要解决三个核心问题: 如何定位设备? → IP地址如何找到具体服务?…...

day022-定时任务-故障案例与发送邮件
文章目录 1. cron定时任务无法识别命令1.1 故障原因1.2 解决方法1.2.1 对命令使用绝对路径1.2.2 在脚本开头定义PATH 2. 发送邮件2.1 安装软件2.2 配置邮件信息2.3 巡检脚本与邮件发送2.3.1 巡检脚本内容2.3.2 制作时任务发送邮件 3. 调取API发送邮件3.1 编写文案脚本3.2 制作定…...

新增 git submodule 子模块
文章目录 1、基本语法2、添加子模块后的操作3、拉取带有submodule的仓库 git submodule add 是 Git 中用于将另一个 Git 仓库作为子模块添加到当前项目中的命令。 子模块允许你将一个 Git 仓库作为另一个 Git 仓库的子目录,同时保持它们各自的提交历史独立。 1、基…...

List优雅分组
一、前言 最近小永哥发现,在开发过程中,经常会遇到需要对list进行分组,就是假如有一个RecordTest对象集合,RecordTest对象都有一个type的属性,需要将这个集合按type属性进行分组,转换为一个以type为key&…...

Linux 使用 Docker 安装 Milvus的两种方式
一、使用 Docker Compose 运行 Milvus (Linux) 安装并启动 Milvus Milvus 在 Milvus 资源库中提供了 Docker Compose 配置文件。要使用 Docker Compose 安装 Milvus,只需运行 wget https://github.com/milvus-io/milvus/releases/download/v2.5.10/milvus-standa…...

AR眼镜+AI视频盒子+视频监控联网平台:消防救援的智能革命
在火灾现场,每一秒都关乎生死。传统消防救援方式面临信息滞后、指挥盲区、环境复杂等挑战。今天,一套融合AR智能眼镜AI视频分析盒子智能监控管理平台的"三位一体"解决方案,正在彻底改变消防救援的作业模式,为消防员装上…...

编程技能:字符串函数10,strchr
专栏导航 本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。 (一)WIn32 专栏导航 上一篇:编程技能:字符串函数09,strncmp 回到目录…...

使用tunasync部署企业内部开源软件镜像站-Centos Stream 9
使用tunasync部署企业内部开源软件镜像站 tunasync 是清华大学 TUNA 镜像源目前使用的镜像方案,本文将介绍如何使用 tunasync 部署企业内部开源软件镜像站。 基于tunasync mirror-web nginx进行镜像站点搭建。 1. tunasync设计 tunasync架构如下: …...
c/c++的opencv像素级操作二值化
图像级操作:使用 C/C 进行二值化 在数字图像处理中,图像级操作 (Image-Level Operations) 是指直接在图像的像素级别上进行处理,以改变图像的视觉特性或提取有用信息。这些操作通常不依赖于图像的全局结构,而是关注每个像素及其邻…...

C++----Vector的模拟实现
上一节讲了string的模拟实现,string的出现时间比vector靠前,所以一些函数给的也比较冗余,而后来的vector、list等在此基础上做了优化。这节讲一讲vector的模拟实现,vector与模板具有联系,而string的底层就是vector的一…...