如何用Homebrew降级Dart?

问题描述 投票:2回答:1

我在Mac上,我从Dart 2.7.1升级到Dart 2.8,通过运行

brew upgrade dart

正如它所描述的 文件.

然而,2.8版本包含了一些对Aqueduct框架的破坏性改动,所以我想降级到Dart 2.7.2。

我尝试了

brew install [email protected]

却得到

错误。"[email protected] "这个名字没有可用的公式

我还尝试了

brew search dart

但只得到

dart-langdartdart ✔ dart-langdartdart-beta dart-langdartdart@1 dart-langdartdart@2 dartsim。

没有选择更低的2.x版本的选项。

我如何降级?

dart homebrew aqueduct
1个回答
4
投票
  1. 运行 brew info dart 并找到公式链接,例如 来自 https:/github.comdart-langhomebrew-dartblobmasterdart.rb。

  2. 在你的浏览器中打开公式链接,它会带你到主分支repo页面

  3. 用浏览器返回到repo页面,并点击 "历史"

    • 向下滚动,直到你看到你感兴趣的版本,如 "更新稳定分支到2.7.2版本"
    • 点击"更新了稳定分支到2.7.2版本。",然后从 diffs 页面的顶部获取完整的提交 ID(哈希值),例如 fed6de080aef54c4f1c1df7324df37cd3e5a3e
  4. 运行 brew uninstall dart

  5. 安装一个旧版本的Dart,用 brew install https://raw.githubusercontent.com/dart-lang/homebrew-dart/fed6de080aef54c4f1c1df732424df37cd3e5a3e/dart.rb

    • 通过替换为 master 和步骤3中获得的提交ID(哈希值)。


请注意。 你可以保留旧的Dart版本(用于 brew upgrade)如果你用 brew pin dart
© www.soinside.com 2019 - 2024. All rights reserved.