Homebrew установить конкретную версию Формулы?

Как установить определенную версию Формулы в homebrew? Например, postgresql-8.4.4 вместо последней версии 9.0.

20 ответов


(я отредактировал свой ответ, чтобы дать более тщательный рабочий процесс для установки / использования старых версий программного обеспечения с homebrew. Не стесняйтесь добавлять Примечание, Если вы нашли старую версию лучше.)

начнем с самого простого случая:

1) Проверьте, установлена ли уже версия (но не активирована)

когда homebrew устанавливает новую формулу, он помещает ее в версионный каталог, например /usr/local/Cellar/postgresql/9.3.1. Только символические ссылки на эту папку затем устанавливаются глобально. В принципе, это позволяет довольно легко переключаться между двумя установленными версиями. (*)

если вы используете homebrew дольше и никогда не удаляли старые версии (используя, например,brew cleanup), скорее всего, какая-то более старая версия вашей программы все еще может быть вокруг. Если вы хотите просто активировать предыдущую версию, brew switch это самый простой способ сделать это.

чека с brew info postgresql (или brew switch postgresql <TAB>) является ли более старая версия установлено:

$ brew info postgresql
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.1.5 (2755 files, 37M)
  Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb
# … and some more

мы видим, что некоторые старые версии уже установлен. Мы можем активировать его с помощью brew switch:

$ brew switch postgresql 9.1.5
Cleaning /usr/local/Cellar/postgresql/9.1.5
Cleaning /usr/local/Cellar/postgresql/9.3.2
384 links created for /usr/local/Cellar/postgresql/9.1.5

давайте дважды проверим, что активировано:

$ brew info postgresql
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.1.5 (2755 files, 37M) *
  Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M)
  Poured from bottle
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb
# … and some more

обратите внимание, что звезды * перешел на новую активированную версию

(*) обратите внимание:brew switch работает только до тех пор, пока все зависимости старой версии все еще вокруг. В некоторых случаях перестроение старой версии может стать необходимый. Поэтому, используя brew switch в основном полезно, когда нужно переключаться между двумя версиями не слишком далеко друг от друга.

2) Проверьте, доступна ли версия в виде крана

особенно для крупных программных проектов, очень вероятно, что существует достаточно высокий спрос на несколько (потенциально несовместимых API) основных версий определенного программного обеспечения. По состоянию на март 2012 года, домашнее пиво 0.9 обеспечивает механизм для этого: brew tap & the доморощенного версии репозитория.

этот репозиторий версий может включать backports старых версий для нескольких формул. (В основном только большие и известные, но, конечно, у них также будет несколько формул для postgresql.)

brew search postgresql покажет вам, где искать:

$ brew search postgresql
postgresql
homebrew/versions/postgresql8    homebrew/versions/postgresql91
homebrew/versions/postgresql9    homebrew/versions/postgresql92

мы можем просто установить его, введя

$ brew install homebrew/versions/postgresql8
Cloning into '/usr/local/Library/Taps/homebrew-versions'...
remote: Counting objects: 1563, done.
remote: Compressing objects: 100% (943/943), done.
remote: Total 1563 (delta 864), reused 1272 (delta 620)
Receiving objects: 100% (1563/1563), 422.83 KiB | 339.00 KiB/s, done.
Resolving deltas: 100% (864/864), done.
Checking connectivity... done.
Tapped 125 formula
==> Downloading http://ftp.postgresql.org/pub/source/v8.4.19/postgresql-8.4.19.tar.bz2
# …

обратите внимание, что это автоматически постукивании the homebrew/versions нажмите. (Проверять с brew tap, удалить brew untap homebrew/versions.) Было бы эквивалентно следующее:

$ brew tap homebrew/versions
$ brew install postgresql8

пока формулы обратной версии остаются актуальными, этот подход, вероятно, лучший способ справиться со старым программным обеспечением.

3) Попробуйте какую-нибудь формулу из прошлого

следующие подходы перечислены в основном для полноты. Оба пытаются воскресить какую-то формулу нежити из хранилища brew. Из-за измененных зависимостей изменяется API в Формуле спецификация или просто изменение URL-адреса загрузки, вещи могут или не могут работать.

поскольку весь каталог формул является репозиторием git, можно установить определенные версии с помощью простых команд git. Однако нам нужно найти способ добраться до фиксации, где была доступна старая версия.

a) исторические времена

между в августе 2011 года и октябре 2014 года, homebrew имел brew versions команда, которая выплюнула все доступные версии с их хэшами-ша. По состоянию на октябрь 2014 года, вы должны сделать brew tap homebrew/boneyard прежде чем вы сможете его использовать. Как следует из названия крана, вы, вероятно, должны сделать это только в крайнем случае.

Э. Г.

$ brew versions postgresql
Warning: brew-versions is unsupported and may be removed soon.
Please use the homebrew-versions tap instead:
  https://github.com/Homebrew/homebrew-versions
9.3.2    git checkout 3c86d2b Library/Formula/postgresql.rb
9.3.1    git checkout a267a3e Library/Formula/postgresql.rb
9.3.0    git checkout ae59e09 Library/Formula/postgresql.rb
9.2.4    git checkout e3ac215 Library/Formula/postgresql.rb
9.2.3    git checkout c80b37c Library/Formula/postgresql.rb
9.2.2    git checkout 9076baa Library/Formula/postgresql.rb
9.2.1    git checkout 5825f62 Library/Formula/postgresql.rb
9.2.0    git checkout 2f6cbc6 Library/Formula/postgresql.rb
9.1.5    git checkout 6b8d25f Library/Formula/postgresql.rb
9.1.4    git checkout c40c7bf Library/Formula/postgresql.rb
9.1.3    git checkout 05c7954 Library/Formula/postgresql.rb
9.1.2    git checkout dfcc838 Library/Formula/postgresql.rb
9.1.1    git checkout 4ef8fb0 Library/Formula/postgresql.rb
9.0.4    git checkout 2accac4 Library/Formula/postgresql.rb
9.0.3    git checkout b782d9d Library/Formula/postgresql.rb

как вы можете видеть, он советует не использовать его. Homebrew выплевывает все версии, которые он может найти со своей внутренней эвристикой, и показывает вам способ получить старые формулы. Давай попробуем.

# First, go to the homebrew base directory
$ cd $( brew --prefix )
# Checkout some old formula
$ git checkout 6b8d25f Library/Formula/postgresql.rb
$ brew install postgresql
# … installing

теперь, когда более старая версия postgresql установленный, мы можем переустановить последнюю формулу, чтобы сохранить наш репозиторий в чистоте:

$ git checkout -- Library/Formula/postgresql.rb

brew switch ваш друг, чтобы переключаться между старым и новым.

б) доисторические времена

для особых нужд мы также можем попробовать наши собственные раскопки через РЕПО homebrew.

$ git log -S'8.4.4' -- Library/Formula/postgresql.rb

git log -S ищет все коммиты, в которых строки '8.4.4' был добавлен или удален в файл Library/Formula/postgresql.rb. Мы получаем два коммита как результат.

commit 7dc7ccef9e1ab7d2fc351d7935c96a0e0b031552
Author: Aku Kotkavuo
Date:   Sun Sep 19 18:03:41 2010 +0300

    Update PostgreSQL to 9.0.0.

    Signed-off-by: Adam Vandenberg

commit fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
Author: David Höppner
Date:   Sun May 16 12:35:18 2010 +0200

    postgresql: update version to 8.4.4

очевидно, fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422 это обязательство, которое нас интересует. Поскольку эта фиксация довольно старая, мы попытаемся понизить полную установку homebrew (таким образом, API формулы более или менее гарантированно будет действительным):

$ git checkout -b postgresql-8.4.4 fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
$ brew install postgresql
$ git checkout master
$ git branch -d postgresql-8.4.4

вы можете пропустить последнюю команду, чтобы сохранить ссылку в репозитории git.

одно примечание:при проверке старой фиксации вы временно понижаете свою установку homebrew. Так что, ты должен быть осторожно, поскольку некоторые команды в homebrew могут отличаться от последней версии.

4) вручную напишите формулу

это не слишком сложно, и вы можете загрузить его в Homebrew-Версии.

А.) Бонус: Пиннинг

если вы хотите сохранить определенную версию, скажем, postgresql, и остановить ее обновление, когда вы делаете natural brew update; brew upgrade процедуры PIN-код a формула:

$ brew pin postgresql

закрепленные формулы перечислены в /usr/local/Library/PinnedKegs/ и как только вы хотите внести последние изменения и обновления, вы можете открепить еще раз:

$ brew unpin postgresql

Простой Рабочий Процесс

теперь, когда Homebrew / versions устарели, Homebrew / core поддерживает несколько версий формул с новым форматом именования.

чтобы установить определенную версию, например postgresql 9.5, вы просто запустите:

$ brew install postgresql@9.5

чтобы перечислить доступные версии, выполните поиск с помощью@:

$ brew search postgresql@
==> Searching local taps...
postgresql@10.1 ✔     postgresql@9.4        postgresql@9.5        postgresql@9.6

есть гораздо более простой способ установить более старую версию формулы, которую вы раньше установили. Просто используйте

brew switch [formula] [version]

например, я регулярно чередую между узлом.js 0.4.12 и 0.6.5:

brew switch node 0.4.12
brew switch node 0.6.5

С brew switch просто меняет символические ссылки, это очень быстро. Смотрите дополнительную документацию по the Homebrew Wiki в разделе Внешних Команд.


обновление: 1/15/2015

  • найдите историю фиксации желаемого программного обеспечения и версии. например, мне нужно переключиться с версии docker 1.4.1 на 1.3.3: https://github.com/Homebrew/homebrew-core/commits/master/Formula/docker.rb
  • просмотр файла с помощью этой кнопки:enter image description here
  • Нажмите кнопку Raw:List item
  • скопировать URL-адресом (докер.RB url в этом примере) от адреса бар
  • brew install <url> (возможно, придется brew unlink, например,brew unlink docker)
  • brew switch docker 1.3.3
  • переключиться обратно на docker 1.4.1 brew switch docker 1.4.1

отсюда суть

brew update
brew versions FORMULA
cd `brew --prefix`
git checkout HASH Library/Formula/FORMULA.rb  # use output of "brew versions"
brew install FORMULA
brew switch FORMULA VERSION
git checkout -- Library/Formula/FORMULA.rb    # reset formula

## Example: Using Subversion 1.6.17
#
# $ brew versions subversion
# 1.7.3    git checkout f8bf2f3 /usr/local/Library/Formula/subversion.rb
# 1.7.2    git checkout d89bf83 /usr/local/Library/Formula/subversion.rb
# 1.6.17   git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
# 1.6.16   git checkout 83ed494 /usr/local/Library/Formula/subversion.rb
# 1.6.15   git checkout 809a18a /usr/local/Library/Formula/subversion.rb
# 1.6.13   git checkout 7871a99 /usr/local/Library/Formula/subversion.rb
# 1.6.12   git checkout c99b3ac /usr/local/Library/Formula/subversion.rb
# 1.6.6    git checkout 8774131 /usr/local/Library/Formula/subversion.rb
# 1.6.5    git checkout a82e823 /usr/local/Library/Formula/subversion.rb
# 1.6.3    git checkout 6b6d369 /usr/local/Library/Formula/subversion.rb
# $ cd `brew --prefix`
# $ git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
# $ brew install subversion
# $ brew switch subversion 1.6.17
# $ git checkout -- Library/Formula/subversion.rb

я обнаружил лучшее альтернативное решение, чем другие сложные решения.

brew install https://raw.github.com/Homebrew/homebrew-versions/master/postgresql8.rb

это загрузит и установит PostgreSQL 8.4.8


Я нашел это решение, начав следовать шагам поиска РЕПО и комментарий в репо .

после небольшого исследования выяснилось, что у кого-то есть коллекция редких формул для заваривания.


Если вы ищете MySQL 5.1.Х, давай пытаться.

brew install https://raw.github.com/Homebrew/homebrew-versions/master/mysql51.rb

в соответствии с предложением @halfcube это работает очень хорошо:

  1. найдите библиотеку, которую вы ищете на https://github.com/Homebrew/homebrew-core/tree/master/Formula
  2. нажмите на него:https://github.com/Homebrew/homebrew-core/blob/master/Formula/postgresql.rb
  3. нажать кнопку "История", чтобы посмотреть на старые коммиты: https://github.com/Homebrew/homebrew-core/commits/master/Formula/postgresql.rb
  4. нажмите тот, который вы хотите: "postgresql: обновить версию до 8.4.4", https://github.com/Homebrew/homebrew-core/blob/fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422/Library/Formula/postgresql.rb
  5. нажмите на ссылку " raw: https://raw.githubusercontent.com/Homebrew/homebrew-core/fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422/Library/Formula/postgresql.rb
  6. brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422/Library/Formula/postgresql.rb

вы можете использовать стратегию идентификации формулы и конкретного фиксации в истории Формулы, которая соответствует версии пакета, который вы хотите установить.

  1. на https://github.com/Homebrew/homebrew-core

  2. пресс t на клавиатуре, чтобы активировать File finder.

  3. определите формулу, которая выглядит наиболее актуальной, возможно:Formula/mysql.rb, приведя вас на форум расположение файла: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mysql.rb.

  4. посмотрите на историю изменений, нажав на History кнопка, которая расположена на https://github.com/Homebrew/homebrew-core/commits/master/Formula/mysql.rb. Если вас интересует MySQL 5.7.10, вы можете щелкнуть последнюю версию до 5.7.11, которая переходит к GitHub commit:

    https://github.com/Homebrew/homebrew/commit/c77882756a832ac1d87e7396c114158e5619016c#Library/Formula/mysql.rb

Примечание: возможно, вам придется просмотреть историю фиксации в консоли по предложению GitHub, если история фиксации не загружается в вашем браузере. Замените фиксацию SHA выше в URL-адресе, если вам интересно увидеть эту фиксацию на GitHub. Или перейдите к шагу 7, под.

  1. Нажмите кнопку" вид", чтобы просмотреть источник для mysql.RB-файл после применения фиксации.

  2. затем нажмите кнопку "Raw", чтобы просмотреть исходный код.

  3. скопируйте URL. Кроме того, создайте URL самостоятельно с помощью mysql.rb имя файла для идентификации вашей формулы и конкретной версии этой формулы (идентифицированной commmit SHA в URL-адресе ниже.)

    https://raw.githubusercontent.com/Homebrew/homebrew/c77882756a832ac1d87e7396c114158e5619016c/Library/Formula/mysql.rb

  4. установить ему с $ brew install [URL from step 7]

    $ brew install https://raw.githubusercontent.com/Homebrew/homebrew/c77882756a832ac1d87e7396c114158e5619016c/Library/Formula/mysql.rb
    

Примечание: этот ответ был обновлен для учета удаления braumeister.org сайт. Тот же принцип применим, braumeister просто предоставил новичку удобный способ навигации по версиям формулы.


Я просто использовал Homebrew, чтобы вернуться к Maven 2.2.1, так как простой brew install maven установлен Maven 3.0.3.

сначала вы должны оставить Maven dir там так

$ brew unlink maven

используйте команду brew tap

$ brew tap homebrew/versions
Cloning into '/usr/local/Library/Taps/homebrew-versions'...
remote: Counting objects: 590, done.
remote: Compressing objects: 100% (265/265), done.
remote: Total 590 (delta 362), reused 549 (delta 325)
Receiving objects: 100% (590/590), 117.49 KiB | 79 KiB/s, done.
Resolving deltas: 100% (362/362), done.
Tapped 50 formula

теперь вы можете установить формулу maven2:

$ brew install maven2
==> Downloading http://www.apache.org/dist/maven/maven-2/2.2.1/binaries/apache-maven-2.2.1-bin.tar.gz
######################################################################## 100.0%
/usr/local/Cellar/maven2/2.2.1: 10 files, 3.1M, built in 6 seconds
$ mvn --version
Apache Maven 2.2.1 (r801777; 2009-08-06 12:16:01-0700)
Java version: 1.6.0_37
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x" version: "10.7.4" arch: "x86_64" Family: "mac" 

Edit: Вы также можете просто brew switch maven 2.2.1 для переключения на другую версию.

Edit: Проект Apache Maven реорганизовал свои РЕПО. Обновил этот ответ, чтобы учесть это изменение.


на основе рабочего процесса, описанного @tschundeee и @по дебильски по 1, я автоматизировал процедуру и добавил очистку в этот скрипт.

скачать, положите его на вашем пути и brewv <formula_name> <wanted_version>. Для конкретного OP это будет:

cd path/to/downloaded/script/
./brewv postgresql 8.4.4

:)


на новейшей версии homebrew (0.9.5 на момент написания этой статьи) будет конкретный рецепт для версии бочонка homebrew, который вы хотите установить. Пример:

$ brew search mongodb
mongodb    mongodb24  mongodb26

тогда просто сделай brew install mongodb26 вроде нормально.

в случае, если вы уже установили последнюю версию, убедитесь, что отсоединить последнюю версию и связать нужную версию:brew unlink mongodb && brew link mongodb26.


обновленный ответ, так как это добавляет к тому, что @lance-pollard уже опубликовал в качестве рабочего ответа.

Как установить конкретную версию Формулы (формула, используемая в этом примере, -terraform):

  1. найдите файл Формулы, e.г:https://github.com/Homebrew/homebrew-core/blob/master/Formula/terraform.rb
  2. получить версию фиксации из истории github с https://github.com/Homebrew/homebrew-core/commits/master/Formula/terraform.rb или git log master -- Formula/terraform.rb Если вы клонировали РЕПО локально.
  3. получите необработанный URL git с версией фиксации вашей формулы: если ссылка формулы в github.com это https://github.com/Homebrew/homebrew-core/blob/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/Formula/terraform.rb, ваш необработанный URL будет: https://raw.githubusercontent.com/Homebrew/homebrew-core/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/Formula/terraform.rb
  4. установите его с помощью:brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/Formula/terraform.rb

это может быть сделано очень легко для последней версии самогонки.

brew tap homebrew/versions
brew install subversion17 # for svn 1.7 branch instead of last available
brew install postgresql8  # for postgresql 8 (which you ask)

проблема с homebrew/versions кто-то должен иметь эту конкретную версию программного обеспечения, указанную в репозитории, чтобы вы могли ее использовать. Кроме того, так как brew versions больше не поддерживается, требуется другое решение. Для решений, указывающих на использование brew switch, это будет работать только если вы еще не сделали brew cleanup так как версия должна существовать на вашем компьютере.

у меня была проблема с желанием установить конкретную старую версию docker-machine, который не был указан в homebrew/versions. Я решил это, используя ниже, что также должно работать для любого установленного программного обеспечения brew. В приведенном ниже примере будет использоваться docker-machine в качестве пакета я хочу понизить с версии 0.5.0 до 0.4.1.

  1. иди к своему доморощенному.

  2. получить историю версий для этого файла формул . Enter git log docker-machine.rb. Это будет список полной истории фиксации для этого файла. Вы увидите вывод следующим образом:

    ...more 

    commit 20c7abc13d2edd67c8c1d30c407bd5e31229cacc
    Author: BrewTestBot 
    Date:   Thu Nov 5 16:14:18 2015 +0000

        docker-machine: update 0.5.0 bottle.

    commit 8f615708184884e501bf5c16482c95eff6aea637
    Author: Vincent Lesierse 
    Date:   Tue Oct 27 22:25:30 2015 +0100

        docker-machine 0.5.0

        Updated docker-machine to 0.5.0

        Closes #45403.

        Signed-off-by: Dominyk Tiller 

    commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423
    Author: BrewTestBot 
    Date:   Mon Sep 21 14:04:04 2015 +0100

        docker-machine: update 0.4.1 bottle.

    commit 18fcbd36d22fa0c19406d699308fafb44e4c8dcd
    Author: BrewTestBot 
    Date:   Sun Aug 16 09:05:56 2015 +0100

        docker-machine: update 0.4.1 bottle.

    ...more

в сложная часть - найти последнюю фиксацию для конкретной версии, которую вы хотите. В приведенном выше, я могу сказать, что последняя версия 0.4.1 была совершена с этим тегом фиксации:commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423. Коммиты выше этой точки начинают использовать версию 0.5.0 (записи журнала git перечислены с последней по самую раннюю дату).

  1. получить предыдущую версию файла формула. Используя тег commit с шага #3 (Вы можете использовать первые 6 символов), вы можете получить более старую версию файл формулы, используя следующее:

    git checkout 5970e1 docker-machine.rb

  2. удалите текущую версию пакета. Просто запустите обычные команды brew, чтобы удалить текущую версию пакета.
    Бывший. brew uninstall docker-machine

  3. установить более старую версию пакета Теперь вы можете просто запустить обычную команду brew install, и она установит формулу, которую у вас есть. Бывший. brew install docker-machine

возможно, Вам потребуется повторно связать с помощью brew link docker-machine при необходимости.

если в любой момент Вы хотите вернуться к последней версии определенного пакета, перейдите в каталог формул и выполните следующие команды в файле формул (.rb)

git reset HEAD docker-machine.rb
git checkout -- docker-machine.rb

тут вы можете brew uninstall docker-machine и brew install docker-machine чтобы получить последнюю версию и сохранить ее таким образом вперед.


если вы не можете найти ваш вариант с brew search <formula>, вы также можете попробовать просмотреть журналы фиксации для своей формулы, чтобы найти нужную версию:

вот пример установки более старой версии nginx через brew:

оттуда, мы можем установить 1.6.3 С SHA и raw git url:

brew install https://raw.githubusercontent.com/Homebrew/homebrew/eba75b9a1a474b9fc4df30bd0a32637fa31ec049/Library/Formula/nginx.rb


ни один из них не работал для моего случая (Python), поэтому я добавлю свои 2 цента:

cd `brew --prefix`
git log Library/Formula/python.rb

вывод выглядит следующим образом:

commit 9ff2d8ca791ed1bd149fb8be063db0ed6a67a6de
Author: Dominyk Tiller <dominyktiller@gmail.com>
Date:   Thu Jun 30 17:42:18 2016 +0100

    python: clarify pour_bottle reason

commit cb3b29b824a264895434214e191d0d7ef4d51c85
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date:   Wed Jun 29 14:18:40 2016 +0100

    python: update 2.7.12 bottle.

commit 45bb1e220341894bbb7de6fd3f6df20987dc14f0
Author: Rakesh <rakkesh@users.noreply.github.com>
Date:   Wed Jun 29 10:02:26 2016 +0530

    python 2.7.12

    Closes #2452.

    Signed-off-by: Tim D. Smith <git@tim-smith.us>

commit cf5da0547cd261f79d69e7ff62fdfbd2c2d646e9
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date:   Fri Jun 17 20:14:36 2016 +0100

    python: update 2.7.11 bottle.

...

Я хочу, чтобы версия 2.7.11 Итак, мой хэш cf5da0547cd261f79d69e7ff62fdfbd2c2d646e9 (или cf5da05 для краткости). Затем я проверяю эту версию и устанавливаю формулу python:

git checkout cf5da05
brew install python

наконец, убирать:

git checkout master

установите старую версию пакета brew (пример Flyway 4.2.0)

найдите свой локальный homebrew git dir или Клон Homebrew / homebrew-core локально

cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/

или

git clone git@github.com:Homebrew/homebrew-core.git

Список всех существующих версий

git log master -- Formula/flyway.rb

скопируйте идентификатор фиксации для нужной версии и установите его напрямую

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/793abfa325531415184e1549836c982b39e89299/Library/Formula/flyway.rb


обновление библиотеки / Формулы / postgresql.строка 8 по РБ к

http://ftp2.uk.postgresql.org/sites/ftp.postgresql.org/source/v8.4.6/postgresql-8.4.6.tar.bz2

и MD5 на Линии 9 к

fcc3daaf2292fa6bf1185ec45e512db6

сохранить и выйти.

brew install postgres
initdb /usr/local/var/postgres

теперь на этом этапе вы можете столкнуться с postgresql could not create shared memory segment ошибки, чтобы обойти это обновление /etc/sysctl.conf такой:

kern.sysv.shmall=65536
kern.sysv.shmmax=16777216

попробовать initdb /usr/local/var/postgres снова, и он должен работать гладко.

для запуска postgresql при запуске

launchctl load -w /usr/local/Cellar/postgresql/8.4.6/org.postgresql.postgres.plist

надеюсь, что это поможет:)


Я только что скопировал более старый выпуск elasticsearch в


я решил, против моего лучшего суждения, создать формулу для Maven 3.1.1, которая homebrew/versions не было. Для этого:

  1. я раздвоился homebrew/versions на github.
  2. Я symlinked из $(brew --prefix)/Library/Taps к локальной рабочей копии моей вилки. Я назову это my-homebrew/versions.
  3. Я проверил, указав формулу как my-homebrew/versions/<formula>.
  4. Я послал запрос в homebrew/versions для моей новой формуле.

Yay.


для версий не в настоящее время в формулах заваривания по умолчанию, вы можете легко создать свой собственный кран с помощью инструмента изhttps://github.com/buildtools-version-taps/homebrew-versions-tap-tool