homebrew - 如何安装旧版本

Hen*_*ang 23 homebrew

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

brew install memcached 安装最新的.

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

Adr*_*ian 59

通常,您可以检查是否有多个版本可用,并且可以使用@指定版本.例如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
...
Run Code Online (Sandbox Code Playgroud)

如果没有您想要的版本,您可以转到回购,并查看历史记录

cd "$(brew --repo homebrew/core)"
git log master -- Formula/memcached.rb
Run Code Online (Sandbox Code Playgroud)

然后,您可以找到您要查找的提交

commit 5ec463decefeaab3d1825b923ad2dbee73ffc6dc
Author: Adam Vandenberg <flangy@gmail.com>
Date:   Fri Apr 9 21:19:48 2010 -0700

    Update memcached to 1.4.5
Run Code Online (Sandbox Code Playgroud)

签出该版本并安装:

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

安装完版本后,您可以将brew带到最新版本:

git checkout master
Run Code Online (Sandbox Code Playgroud)

而且就是这样!

  • 要查看完整日志,您可能必须运行`git -C"$(brew --repo homebrew/core)"fetch --unshallow`,因为brew默认情况下具有存储库的浅层克隆. (5认同)
  • 此外,`brew pin memcached`将使其在将来不会自动升级. (5认同)
  • 这有效但我觉得这个过程应该更容易.安装旧版本的用例并不少见 (3认同)

Rad*_*iac 7

我会做

brew unlink memecached
brew install memecached@1.4.5
brew link memecached@1.4.5 --force
Run Code Online (Sandbox Code Playgroud)

  • ==&gt; 在 GitHub 上搜索 Taps... 错误:在 Taps 中找不到公式。 (7认同)