brew 安装旧版本 package

一般情况

可以直接在 package 后面增加 @xxx.xxx 版本号即可

brew install protobuf@3.7

其他情况

有时候上面无法正确安装,需要找到对应的历史记录

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

到这一步去查看需要跳转到哪一次的提交,找到那次提交的地址

git checkout 4da4f1a6f274eeee8cc0ff4eea155c7e2a29aa20
HOMEBREW_NO_AUTO_UPDATE=1 brew install protobuf

成功了之后执行下面的命令,将仓库回复为 head

git checkout master

错误处理

在我实际安装 3.7 版本的 protobuf 时,碰到了 Error: SHA256 mismatch 错误,可以按照下方的方式进行处理

brew edit protobuf

在这里替换期待的 SHA256 的值,重新安装即可