Flutter学习

flutter版本管理工具fvm及GUI工具Sidekick

2022-06-29  本文已影响0人  三也视界

Homebrew 默认只有两个仓库「Formulae」与「Casks」,可以使用tap指令为其添加更多仓库,让search找到的东西更多!有的仓库有很多黑暗软件包哈哈,一起来看看吧。

如果你还不知道什么是 Homebrew
macOS Homebrew 马克

啥是 Taps?

Homebrew 官方 Docs 的Taps.md文档比较详细地介绍了 Taps 的概念。

image.png

软件翻译:「brew tap将添加更多包含了满足trackupdateinstall指令公式列表的仓库。默认情况下,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

image.png

下载安装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

上一篇下一篇

猜你喜欢

热点阅读