【问题标题】:How to downgrade Dart with Homebrew如何使用 Homebrew 降级 Dart
【发布时间】:2020-05-07 02:45:34
【问题描述】:

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

brew upgrade dart

正如它在documentation 中描述的那样。

但是,2.8 版包含对 Aqueduct 框架的一些重大更改,因此我想降级到 Dart 2.7.2。

我试过了

brew install dart@2.7.2

但是得到了

错误:没有名称为“dart@2.7.2”的可用公式

我也试过

brew search dart

只是得到了

dart-lang/dart/dart ✔
dart-lang/dart/dart-beta
dart-lang/dart/dart@1
dart-lang/dart/dart@2
飞镖

没有选项可以选择较低的 2.x 版本。

如何降级?

【问题讨论】:

    标签: dart homebrew aqueduct


    【解决方案1】:

    看看 fvm 和 dswitch 包。

    两者都可以让你在 dart 版本之间进行切换。

    flutter dart sdk 的 Fvm 用于直飞镖 sdk 的 Dswitch。

    【讨论】:

      【解决方案2】:
      1. 运行brew info dart并找到公式链接,例如
        来自:https://github.com/dart-lang/homebrew-dart/blob/master/dart.rb

      2. 在浏览器中打开公式链接,它将带您进入主分支回购页面

      3. 使用浏览器返回回购页面并点击“历史记录”

        • 向下滚动直到看到您感兴趣的版本,例如“已将稳定分支更新到修订版 2.7.2”
        • 单击“将稳定分支更新到修订版 2.7.2”,然后从差异页面顶部获取完整的提交 ID(哈希),例如 fed6de080aef54c4f1c1df732424df37cd3e5a3e
          (保存完整的提交 ID(哈希),您将在第 5 步中使用它)
      4. 运行brew uninstall dart

      5. 使用
        brew install https://raw.githubusercontent.com/dart-lang/homebrew-dart/fed6de080aef54c4f1c1df732424df37cd3e5a3e/dart.rb

        安装旧版本的 Dart
        • 在上面的命令中,url是通过使用您在步骤2中保存的url并将单词master替换为提交ID(哈希)fed6de080aef54c4f1c1df732424df37cd3e5a3e获得的strong> 在步骤 3 中获得。

      ***注意:*** 如果您使用 `brew pin dart` 将其固定,则可以保留较旧的 Dart 版本(用于 `brew upgrade`)

      【讨论】:

        猜你喜欢
        • 2018-09-03
        • 2021-11-25
        • 2021-01-04
        • 2021-11-04
        • 1970-01-01
        • 2019-11-01
        • 2022-06-30
        • 2019-03-28
        相关资源
        最近更新 更多