我正在尝试使用旧版本安装memcached(例如:1.4.5),但我不知道该怎么做。
brew install memcached
安装最新的。
我也试过了brew install memecached1.4.5
,但它没有用。
答案 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
时遇到任何错误。