homebrew - 如何安装旧版本

时间:2016-08-28 03:39:29

标签: homebrew

我正在尝试使用旧版本安装memcached(例如:1.4.5),但我不知道该怎么做。

brew install memcached安装最新的。

我也试过了brew install memecached1.4.5,但它没有用。

3 个答案:

答案 0 :(得分:48)

通常,您可以检查是否有多个版本可用,您可以使用@指定版本。例如brew install package@2.8

$ 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 <flangy@gmail.com>
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

,那就是它!

答案 1 :(得分:0)

我会

brew unlink memecached
brew install memecached@1.4.5
brew link memecached@1.4.5 --force

答案 2 :(得分:0)

有关Adrian的良好答案的扩展版本也位于SO上。

https://stackoverflow.com/a/53766019/3794873

要记住的一件事是,如果您安装的是较旧的Formula,自那时以来Homebrew API /方法可能已发生更改,因此您应该将brew edit appFormula与当前版本进行比较,并与brew edit app@your.version进行比较如果您在链接的答案中的brew install app@your.version命令后尝试brew extract时遇到任何错误。