Как понизить версию Dart с Homebrew - PullRequest
3 голосов
/ 07 мая 2020

Я использую Ma c, и я обновился до Dart 2.8 с Dart 2.7.1, запустив

brew upgrade dart

, как описано в документации .

Однако версия 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.

Как перейти на более раннюю версию?

1 Ответ

5 голосов
/ 07 мая 2020
  1. запустите brew info dart и найдите ссылку формулы, например От: https://github.com/dart-lang/homebrew-dart/blob/master/dart.rb

  2. откройте ссылку с формулой в браузере, вы попадете на страницу репозитория основной ветки

  3. go вернитесь в браузере на страницу репо и нажмите «История»

    • прокрутите вниз, пока не увидите интересующую вас версию, например «Обновлена ​​стабильная ветка до версии 2.7.2»
    • нажмите " Обновлена ​​стабильная ветка до версии 2.7.2"и в верхней части страницы различий возьмите полный идентификатор фиксации (ha sh), например fed6de080aef54c4f1c1df732424df37cd3e5a3e (сохраните полный идентификатор фиксации (ha sh), он вам понадобится на шаге 5)
  4. запустить brew uninstall dart

  5. установить старую версию Dart с brew install https://raw.githubusercontent.com/dart-lang/homebrew-dart/fed6de080aef54c4f1c1df732424df37cd3e5a3e/dart.rb

    • В приведенной выше команде URL-адрес получается путем использования URL-адреса, сохраненного на шаге 2, и замены слова master на идентификатор фиксации (ha sh) fed6de080aef54c4f1c1df732424df37cd3e5a3e, полученный на шаге 3.
*** Примечание: *** вы можете сохранить старую версию Dart (для `brew upgrade`), если закрепите ее с помощью` brew pin dart`
...