温馨提示×

centos里flutter更新步骤是什么

小樊
43
2025-11-21 23:52:08
栏目: 智能运维

CentOS 下 Flutter 更新步骤

一 准备与版本确认

  • 查看当前版本与渠道:运行命令查看 FlutterDart 的版本及当前 channel(如 stable/beta/dev/master)。
    • 命令:flutter --versionflutter channel
  • 建议先切到目标渠道(如稳定版)再升级,减少跨渠道差异带来的问题。
    • 命令:flutter channel stable(或 beta/dev/master

二 标准升级方式

  • 进入 Flutter SDK 安装目录(常见为 ~/flutter/opt/flutter),确保通过 Git 管理:
    • 命令:cd /path/to/flutter && git pull
  • 执行升级命令(默认升级到当前渠道最新版本):
    • 命令:flutter upgrade
  • 如需指定版本(例如 3.10.5),可直接指定版本号升级:
    • 命令:flutter upgrade 3.10.5
  • 升级完成后执行健康检查,确认工具链与环境正常:
    • 命令:flutter doctor -v
  • 验证版本:
    • 命令:flutter --version

三 使用 FVM 进行多版本管理(可选)

  • 安装 FVM(Dart 全局工具):
    • 命令:dart pub global activate fvm
  • 安装或升级指定版本/渠道(全局或项目级):
    • 命令:fvm install stable(或 fvm install 3.16.9
  • 在项目根目录切换版本:
    • 命令:fvm use stable(或 fvm use 3.16.9 --global 设为全局)
  • 使用 FVM 执行升级(避免影响系统全局 SDK):
    • 命令:fvm flutter upgrade
  • 查看已安装与当前激活版本:
    • 命令:fvm list

四 升级后的项目依赖与兼容性处理

  • 项目依赖更新(在项目根目录执行):
    • 获取依赖:flutter pub get
    • 升级依赖:flutter pub upgrade
    • 指定包升级:flutter pub upgrade <package_name>
  • 清理与重建(遇到依赖冲突/缓存异常时):
    • 命令:flutter clean && flutter pub get
  • 兼容性检查与修复:
    • 若升级 Flutter 后出现依赖不兼容,优先升级相关 package 版本;必要时锁定 SDK 版本(在 pubspec.yamlenvironment 中固定 flutterDart 范围),再逐步升级依赖。

五 常见问题与快速排查

  • 命令未找到或路径异常:
    • 确认 PATH 包含 Flutter 的 bin 目录(如 export PATH="$PATH:/opt/flutter/bin"),并 source ~/.bashrc 或重启终端。
  • CentOS 7 上 Git 版本过旧导致识别异常:
    • 升级 Git(如启用 Wandisco 源或改用 snap 安装),再执行 flutter doctor 验证。
  • 使用 snap 安装 Flutter 的环境变量:
    • 可能需要将 /var/lib/snapd/snap/bin 加入 PATH,以确保 flutter 命令可用。
  • 升级后大量编译/依赖错误:
    • 回退到升级前版本(在 SDK 目录执行 git reset --hard <commit> 到升级前 commit),或固定 pubspec.yamlflutterDart 版本,再逐步升级依赖。

0