flutter版本管理工具fvm及GUI工具Sidekick
Homebrew 默认只有两个仓库「Formulae」与「Casks」,可以使用tap指令为其添加更多仓库,让search找到的东西更多!有的仓库有很多黑暗软件包哈哈,一起来看看吧。
如果你还不知道什么是 Homebrew
macOS Homebrew 马克
啥是 Taps?
Homebrew 官方 Docs 的Taps.md
文档比较详细地介绍了 Taps 的概念。
软件翻译:「brew tap
将添加更多包含了满足track
、update
和install
指令公式列表的仓库。默认情况下,tap
假设仓库来自自己的 GitHub 仓库,但该命令不仅限于这个位置。」
Taps 本身指的是第三方仓库。Homebrew 不就是用来装软件包的嘛,比较简单的理解是:除了自带的两个仓库「Formulae」与「Casks」,使用tap
指令可以添加更多的仓库。这些仓库默认从 Homebrew 自己的 Github 仓库添加,但也可以是第三方的仓库「甚至可以是你自己的仓库」。
有更多的仓库,就收录了更多的软件包,也就能通过 Homebrew 安装更多的内容
使用brew tap查看当前所有的仓库:
image.png
beeftornado/rmtree # 循环移除指令的仓库
homebrew/cask # 「Casks」
homebrew/cask-fonts # 字体仓库
homebrew/cask-versions # 历史版本软件包仓库
homebrew/core # 「Formulae」
homebrew/services # 服务指令仓库
来自官方的其他仓库
Homebrew 的 GitHub 仓库地址在这里。
这里是所有 Homebrew 相关的仓库、代码、官网、文档的集合地。如果有任何需求、疑问,都可以来这里找答案。
image.png浏览一下这个页面。最上面是熟悉的 Homebrew 专属啤酒图标,标题简介网址。下面是固定的几个仓库「Pinned repositories」,都是核心内容。例如,「brew」就是存放 Homebrew 自身代码的仓库。
添加仓库
添加仓库的指令很简单:
brew tap [org]/[repo] # org 是组织名称,repo 是仓库名称
brew tap homebrew/homebrew-cask-fonts # 添加 homebrew 下的 homebrew-cask-fonts 仓库
要注意的就是别忘了前面的组织名称。
另外,tap指令不可以使用「空格」分隔,同时添加多个仓库:
# install 指令可以使用「空格」分隔,同时安装多个软件包
brew install python python@2
# 这个做法不能应用到 tap 指令
X brew tap homebrew/homebrew-cask-fonts homebrew/homebrew-cask-drivers X
因此,想要添加仓库的话,需要一条条指令依次执行。实在懒的话,可以用&&拼接多条指令。
使用 && 拼接多条指令
brew tap homebrew/homebrew-cask-fonts && brew tap homebrew/homebrew-cask-drivers
当然,想要移除仓库的话,使用untap指令就可以了:
brew untap [org]/[repo] # org 是组织名称,repo 是仓库名称
brew untap homebrew/homebrew-cask-fonts # 移除已添加的 homebrew 下的 homebrew-cask-fonts 仓库
现在已经有很多优秀的第三方仓库,添加这些仓库的步骤与官方仓库非常类似。例如有一个用于循环移除软件包的指令rmtree
,笔者感觉非常实用。这个指令来自仓库「beeftornado/rmtree」。可以这样添加或删除:
brew tap [org]/[repo] # org 是组织名称,repo 是仓库名称,官方非官方通用
brew tap beeftornado/rmtree # 添加 beeftornado 的 rmtree 仓库
brew untap [org]/[repo] # org 是组织名称,repo 是仓库名称,官方非官方通用
brew untap beeftornado/rmtree # 移除已添加的 beeftornado 的 rmtree 仓库
这个rmtree
指令的作用是:安装有些软件包时,会安装一系列的依赖包;但当你删除这个软件包时,当时添加的这些依赖包并不会被删除;使用brew rmtree [package]
即可循环删除软件包本身,与其依赖包。
brew tap fluttertools/fvm (找不到,报错)
brew tap leoafarias/fvm
brew install fvm
image.png
安装成功之后,就是配置你的环境变量到脚本工具中: 由于Mac的脚本工具有 .bash 和 .zsh 两个,一般默认的是 bash,具体切换,可以在这里参看苹果官网的切换方法:在 Mac 上将 .zsh 用作默认 Shell
fvm install 2.8.1 //安装 flutter 2.8.1 的 stable 版本
fvm install stable //安装当前最新的 stable 版本
fvm install dev //安装当前最新的 pre 预览版本
https://github.com/fluttertools/sidekick
下载安装sidekick客户端,下载需要的flutter版本,比较奇怪的是经常失败,要下好几次才能成功,估计是网络连接问题。
image.png image.png
这里注意的一点是Android studio 支持不是很好,我的是无法打开的,所以只能手动设置
打开 AS 的 preferences。 设置 flutter sdk path, 对应的 dart sdk path 会自动填充
image.png更改flutter路径为对应的fvm版本
image.png
删除fvm 安装的 flutter 版本
fvm remove 1.22.6 //卸载 1.22.6 版本
列出fvm 已安装版本
~(master*) » fvm list
Cache Directory: /Users/nickName/fvm/versions
2.2.2
1.22.6
fvm 查看当前使用的 flutter 版本信息
fvm flutter --version
总之就是之前的 flutter 命令前面都加上 fvm
例如
fvm flutter clean
fvm flutter pub get