如何在Mac上设置多个flutter版本?

Jun*_*riq 7 macos terminal flutter macos-big-sur

我想在我的 Mac 上安装 flutter v1.22.6 和 v2.0.5。

目前我在我的 mac 上设置了 v1.22.6 并设置了它的路径。

我想要一个设置,如果我输入对应于 v1.22.6 的命令 flutter doctor ,当我输入对应于 v2.0.5 的命令 flutter2 doctor 时

在此输入图像描述

我是终端新手,有人可以帮忙吗?截至目前,flutter doctor 仅对应 v1.22.6。我尝试为 flutter2 设置路径,但显示没有找到命令

在此输入图像描述

Ahm*_*d F 13

FVM(Flutter 版本管理)

使用FVM(Flutter版本管理)将是一个最佳解决方案。

简而言之,FVM 是一个开源依赖管理工具,有助于为特定项目引用特定的 Flutter SDK 版本,即每个项目可以使用不同的 Flutter SDK 版本。

安装

运行以下命令:

dart pub global activate fvm
Run Code Online (Sandbox Code Playgroud)

或者,使用Homebrew

brew tap leoafarias/fvm
brew install fvm
Run Code Online (Sandbox Code Playgroud)

用法

  • 安装 SKD:

通过运行以下命令安装最新的稳定 Flutter 版本:

fvm install stable
Run Code Online (Sandbox Code Playgroud)

或者,您可以指定版本,如下所示:

fvm install [version_number]
Run Code Online (Sandbox Code Playgroud)

例如,如果您想拥有除 3.0.0 之外的最新版本,您应该运行第一条和第二条命令(如fvm install 3.0.0)。

  • 在项目中使用SDK:

在终端中,将目录更改为您的项目,然后运行以下命令:

fvm use stable
Run Code Online (Sandbox Code Playgroud)

stable可以替换为指定的SDK版本。此时,每个项目都会根据fvm use版本号拥有自己的Flutter SDK。

但是,您也可以通过运行以下命令对所有项目使用相同的版本:

fvm global stable
Run Code Online (Sandbox Code Playgroud)
  • “如何知道我在某个项目中使用哪个版本?”

在终端中,将目录更改为您的项目,然后运行以下命令:

fvm doctor
Run Code Online (Sandbox Code Playgroud)

或者,由于您可以通过使用的 fvm SDK 运行 Flutter 命令,因此您也可以运行

fvm flutter --version
Run Code Online (Sandbox Code Playgroud)

有关 FVM 的更多信息,请查看FVM 文档


Nut*_*uts 9

您需要创建别名

  1. 导航到您的主目录:

    cd ~

  2. 使用 vi 打开 .bash_profile:

    vi .bash_profile 或者 vim .bash_profile

  3. 添加别名(按 i):

    alias flutter2="~/place_of_folder/flutter2/bin/flutter"

  4. 保存文件(按 Escape 键,输入 :wq,然后按 Enter 键)

  5. 重启终端