使用
brew install memcached
命令可以安装最新版本。我还尝试了
brew install memecached1.4.5
,但是没有成功。brew install memcached
命令可以安装最新版本。brew install memecached1.4.5
,但是没有成功。通常情况下,您可以检查是否有多个版本,并使用 @ 指定版本。例如: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
安装成功后:
git checkout master # bring brew back to its latest version
brew pin memcached # [optional] prevent formula from updating
就是这样了!
HOMEBREW_NO_AUTO_UPDATE=1 brew upgrade memcached
。 - Simon Woodsidegit -C "$(brew --repo homebrew/core)" fetch --unshallow
,因为 Homebrew 默认只克隆了该存储库的部分历史记录。 - Philipbrew pin memcached
将防止其在未来自动升级。 - Philipbrew unlink memecached
brew install memecached@1.4.5
brew link memecached@1.4.5 --force
2021年更新:
$ curl https://raw.githubusercontent.com/Homebrew/homebrew-cask/<commit-hash>/Casks/<FORMULA>.rb > $(find $(brew --repository) -name <FORMULA>.rb)
$ brew reinstall <FORMULA>
您可以在此处找到cask或formula文件的URL,提交信息应描述要获取URL的文件版本。
https://github.com/Homebrew/homebrew-core/commits/master/Formula/<formula>.rb
https://github.com/Homebrew/homebrew-cask/commits/master/Casks/<cask>.rb
来源:https://remarkablemark.org/blog/2017/02/03/install-brew-package-version/
如何安装 Homebrew 的旧版本?
如果你需要安装 Homebrew 的旧版本,可以使用以下命令:
cd "$(brew --repo)" && git fetch && git checkout 2.3.0
这将使 Homebrew 版本降至 2.3.0。你可以将 "2.3.0" 替换为任何其他版本号。
我分享了一个互动式的一行代码,这是我根据Adrian的答案创建的:
它对 "From" 在brew info
中的内容进行简单解析,并且只依赖于 github URL 中的 "/blob/",然后使用 bash select
从 git log
中选择提交。
brew install
可以根据需要替换为 brew reinstall
。
在macOS (High Sierra) 10.13.6上,在bash
5.1(来自 macports ;P)和 env -i /bin/bash
3.2下测试(针对 cask "name=powershell"),并且针对 brew
3.3.11 进行了测试。(我可能在几天前做了一些 tap'ing。)
(name= && { [[ $name ]]||read -ep "Name: " name;} && [[ $(brew info "$name"|sed -Ene'/^From: (.*)/s//\1/p') =~ ([^/]*)/blob/([^/]*)/([^/]*)/([^/]*) ]] && V=("${BASH_REMATCH[@]:1}") && N=(repo current dir file) && for s in ${!N[@]};do eval "${N[s]}=\${V[s]}" && declare -p >&2 "${N[s]}";done && cd "$(brew --repo "${repo//-//}")" && IFSO="$IFS" && IFS=$'\n' && select line in $(git log --oneline master -- "$dir/$file");do IFS="$IFSO" && commit=($line) && break;done && set -x && git checkout "$commit" && HOMEBREW_NO_AUTO_UPDATE=1 brew install "$name" && git checkout master)
干杯,salud,cheers!
curl -o /tmp/solr.rb https://raw.githubusercontent.com/Homebrew/homebrew-core/8400730997ae589261783a1973896d2c3cdd6791/Formula/solr.rb
HOMEBREW_NO_AUTO_UPDATE=1 brew install --formula /tmp/solr.rb
brew pin solr