Подтвердить что ты не робот

Homebrew - как установить старые версии

Я пытаюсь установить memcached с более старыми версиями (например, 1.4.5), но я не уверен, как это сделать.

brew install memcached устанавливает последнюю версию.

Я также попробовал brew install memecached1.4.5, но это не сработало.

4b9b3361

Ответ 1

Обычно вы можете проверить наличие нескольких версий и указать версию с помощью @. например brew install [email protected]

$ brew info memcached

memcached: stable 1.4.24
High performance, distributed memory object caching system
https://memcached.org/
Conflicts with:
  mysql-cluster (because both install `bin/memcached`)
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/memcached.rb
...

Если не доступна версия, которую вы хотите, вы можете перейти к репо и проверить историю

cd "$(brew --repo homebrew/core)"
git log master -- Formula/memcached.rb

Затем вы можете найти фиксацию, которую ищете,

commit 5ec463decefeaab3d1825b923ad2dbee73ffc6dc
Author: Adam Vandenberg <[email protected]>
Date:   Fri Apr 9 21:19:48 2010 -0700

    Update memcached to 1.4.5

Оформить эту версию и установить:

cd "$(brew --repo homebrew/core)" && git checkout 5ec463decefeaab3d1825b923ad2dbee73ffc6dc
HOMEBREW_NO_AUTO_UPDATE=1 brew install memcached

Как только вы установите версию, вы можете принести brew к своей последней версии с помощью:

git checkout master

и, что это!

Ответ 3

Более расширенная версия хорошего ответа от Адриана также здесь, на SO.

fooobar.com/info/764/...

Следует иметь в виду, что если вы устанавливаете старую формулу, API/методы Homebrew могли измениться с того времени, поэтому вам следует brew edit appFormula сравнивать с текущей версией и сравнивать с brew edit [email protected], если вы обнаружите какие-либо ошибки, пытаясь brew install [email protected] после того, как команда brew extract в ответе связана.