使用fvm管理Flutter版本

fvm及說(shuō)明

GitHub官網(wǎng)

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是否安裝成功

fvm --version

配置

使用以下命令可以查看fvm的配置信息

fvm config

可以看到默認(rèn)的位置在C盤(pán),可以將其改到其他位置。

增加如下系統(tǒng)變量FVM_HOME

增加環(huán)境變量

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

添加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è)置全局版本

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

設(shè)置環(huán)境變量

使用如下命令可以查看當(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是否安裝成功

brew help

安裝fvm

# 將fvm所在庫(kù)拷貝到本地
brew tap befovy/taps
# 搜索fvm
brew search fvm
# 安裝fvm
brew install fvm
brew安裝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
Mac切換全局版本

這時(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
Mac查看當(dāng)前使用版本

其他設(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命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容