У меня есть несколько бочонков того же пакета в /usr/local/Cellar/libfoo
как /usr/local/Cellar/libfoo/1.0.1
, /usr/local/Cellar/libfoo/HEAD
и/usr/local/Cellar/libfoo/mycopy
Как я могу заварить ссылку на конкретную версию?
Информация об использовании:
Usage: brew switch <formula> <version>
Пример:
brew switch mysql 5.5.29
Вы можете найти версии, установленные в вашей системе, с помощью info
.
brew info mysql
И чтобы увидеть доступные версии для установки, вы можете указать номер версии, так как brew ответит номерами доступных версий:
brew switch mysql 0
Обновление (15.10.2014):
Команда brew versions
была удалена из brew, но, если вы хотите использовать эту команду, сначала запустите brew tap homebrew/boneyard
.
Рекомендуемый способ установки старой версии - установить из homebrew/versions
репозитория следующим образом:
$ brew tap homebrew/versions
$ brew install mysql55
Для получения подробной информации обо всех способах установки старой версии формулы прочитайте этот ответ .
brew tap homebrew/versions
сейчас выдает ошибкуError: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated
`versions
или просто гадать и проверятьswitch
?Я спросил в #machomebrew и узнал, что вы можете переключаться между версиями, используя brew switch.
чтобы получить версию mycopy из libfoo.
источник
brew switch libfoo mycopy
Вы можете использовать
brew switch
для переключения между версиями одного и того же пакета, если он установлен как подкаталоги с версиями вCellar/<packagename>/
Это будет список установленных версий (например, у меня есть
Cellar/sdl2/2.0.3
, я собрал вCellar/sdl2/2.0.4
)Затем переключаться между ними
Информация теперь отображается
*
рядом с 2.0.4Для установки
Cellar/<packagename>/<version>
из- под источника вы можете сделать, например,проверьте, где он установлен
если все выглядит правильно
Затем
cd $(brew --Cellar)
сделайте переключение между версиями.я использую
brew version 0.9.5
источник
Если вы установили, например, php 5.4, его можно переключить следующим образом на php 5.5:
источник
если ответ @ simon не работает на некоторых компьютерах Mac, выполните следующие действия.
Если вы уже установили swiftgen с помощью следующих команд:
$
brew update
$brew install swiftgen
затем выполните шаги ниже для запуска swiftgen с более старой версией.
Шаг 1:
brew uninstall swiftgen
Шаг 2: Перейдите по адресу : https://github.com/SwiftGen/SwiftGen/releases и загрузите swiftgen с версией: swiftgen-4.2.0.zip.Разархивируйте пакет в любой из каталогов.
Шаг 3: Выполните следующее в терминале:
Вы должны получить: SwiftGen v0.0 (Stencil v0.8.0, StencilSwiftKit v1.0.0, SwiftGenKit v1.0.1)
источник