fvm及說(shuō)明
Flutter 版本管理:一個(gè)管理 Flutter SDK 版本的簡(jiǎn)單 cli。
Windows系統(tǒng)下安裝與使用
以下所有內(nèi)容均基于choco中的最新發(fā)布版本:2.2.2
注意:所有命令執(zhí)行均需以管理員身份運(yùn)行PowerShell或cmd
安裝
方法一
可以通過(guò)pub來(lái)全局安裝fvm(我使用這個(gè)命令安裝好的fvm會(huì)閃退,所以實(shí)際使用的是方法二)。
dart pub global activate fvm
方法二
首先安裝choco,choco是一個(gè)包管理工具,類似于Mac的brew。
在PowerShell中執(zhí)行以下命令
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
檢查choco是否安裝成功
choco -v
更新choco至最新版本
choco upgrade chocolatey
然后使用choco安裝fvm(會(huì)遇到兩處詢問(wèn)的地方,均需輸入y)
choco install fvm

檢查fvm是否安裝成功
fvm --version
配置
使用以下命令可以查看fvm的配置信息
fvm config
可以看到默認(rèn)的位置在C盤(pán),可以將其改到其他位置。
增加如下系統(tǒng)變量FVM_HOME

然后將其添加至系統(tǒng)變量 -> path中

然后再執(zhí)行fvm config可以看到配置文件已經(jīng)挪到了更改的最新位置中。
安裝
使用以下命令查看所有可安裝的flutter版本
fvm releases
使用以下命令安裝指定版本
fvm install 2.2.3

使用以下命令檢查是否安裝成功,同時(shí)也用來(lái)查看所有已安裝的版本列表
fvm list

除了使用命令安裝,也可以從官網(wǎng)下載指定版本壓縮包,并將其解壓到versions 文件夾中,并將其名字改為對(duì)應(yīng)版本

如果不知道具體版本,可在此目錄下面尋找version文件,查看版本

然后使用fvm list可以看到剛拷進(jìn)來(lái)的版本。
設(shè)置全局版本
使用如下命令設(shè)置全局版本
fvm global 2.2.3

這時(shí)如果你沒(méi)有配置對(duì)應(yīng)的系統(tǒng)變量,命令中會(huì)提示你去更改

使用如下命令可以查看當(dāng)前所有環(huán)境變量的設(shè)置情況
fvm doctor
為單個(gè)項(xiàng)目設(shè)置版本
在項(xiàng)目根目錄下使用如下命令,可以為該項(xiàng)目使用其特定版本
fvm use 1.22.3
此操作會(huì)在項(xiàng)目根目錄下生成一個(gè)文件夾.fvm,其中包括一個(gè)fvm_config.json配置文件,以及對(duì)應(yīng)版本的超鏈接。
請(qǐng)將此文件夾添加至.gitignore中
#.gitignore
.fvm/flutter_sdk
Mac系統(tǒng)下安裝與使用
安裝
方法一
如果系統(tǒng)下沒(méi)有brew工具,先安裝一下brew。
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
以上命令會(huì)從GitHub下載源文件,如果你沒(méi)有梯子,可以使用如下國(guó)內(nèi)鏡像
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

檢查brew是否安裝成功
brew help
安裝fvm
# 將fvm所在庫(kù)拷貝到本地
brew tap befovy/taps
# 搜索fvm
brew search fvm
# 安裝fvm
brew install fvm

檢查fvm是否安裝成功
fvm --version
其他方法
# 使用go get安裝
go get -u -v github.com/befovy/fvm
# 使用pub安裝
dart pub global activate fvm
配置
安裝flutter的默認(rèn)地址位于/Users/xxxx/Library/Application Support/fvm,可以通過(guò)命令將其挪至自己想要的文件夾下。
fvm config --cache-path <CACHE_PATH>
安裝
如果你之前安裝了flutter,可以通過(guò)如下命令將其挪至fvm目錄下(此命令執(zhí)行時(shí)間可能會(huì)有些久):
# version建議是當(dāng)前版本的版本號(hào),也可以是其他任意標(biāo)識(shí)
fvm import [version]
然后使用fvm list可以查看剛拷貝進(jìn)來(lái)的版本。
使用以下命令可以安裝指定版本
fvm install 2.2.3
設(shè)置全局版本
使用如下命令設(shè)置全局版本
fvm use 2.2.3

這時(shí)如果你沒(méi)有配置對(duì)應(yīng)的系統(tǒng)變量,命令中會(huì)提示你去更改,執(zhí)行如下命令
export PATH="/Users/jacokwu/Library/Application Support/fvm/current/bin:$PATH"
執(zhí)行 source $HOME/.bash_profile 來(lái)刷新當(dāng)前命令行窗口。
執(zhí)行以下命令來(lái)驗(yàn)證 flutter/bin 文件夾是否已經(jīng)添加到 PATH 環(huán)境變量中:
echo $PATH
驗(yàn)證 flutter 命令是否可用,可以執(zhí)行下面的命令檢測(cè):
which flutter
執(zhí)行如下命令查看當(dāng)前使用版本信息
fvm current

其他設(shè)置
如果你是第一次執(zhí)行這些命令,請(qǐng)?jiān)趫?zhí)行完所有命令后,在AS或VS Code中設(shè)置最新的Flutter SDK和Dart SDK的引用,而不管是不是第一次執(zhí)行,均需要重啟對(duì)應(yīng)編譯器,否則會(huì)報(bào)錯(cuò)command not found: flutter。
參考
choco 使用詳解
FVM入門(mén)
win10使用fvm實(shí)現(xiàn)多個(gè)Flutter版本的快捷切換
Mac 安裝 brew(最新教程,絕對(duì)可行,一行代碼搞定,不報(bào)錯(cuò))
brew命令