This page looks best with JavaScript enabled

怎麼安裝 homebrew 裡面的舊版 package

 ·  ☕ 1 min read

怎麼裝舊版的 homegrew 套件

工作的時候要裝 protobuf 的 3.15.8 版,沒想到 homebrew 不給裝RRR

brew info protobuf 查了一下現在最新版已經到 3.17.x 了,3.15.8 也沒列出來

估狗了一下發現這篇 https://itnext.io/how-to-install-an-older-brew-package-add141e58d32
沒想到跟著做竟然噴錯,似乎是 homebrew 更新後不讓使用者直接用 url 安裝了

還好留言裡面有個解答,幫他翻譯一下

主要就是自己建一個 tap(有點類似套件庫的感覺),然後把 protobuf 的 3.15.8 版本塞進去,之後 brew install protobuf@3.15.8 就可以在這個 tap 內找到。

以下為步驟

  1. 在自己的 github 裡面建一個 repo 名字叫做 homebrew-custom (“homebrew-” 開頭就好)
  2. 執行 brew extract –version=3.15.8 protobuf <github_username>/custom
  3. 接著就可以執行 brew install protobuf@3.15.8

第二步驟裡面,homebrew 看到後面那個 custom 會自動加一個 homebrew- 的 prefix 變成 repo_name,然後配合 github_username 找到你的 github repo,接著去 homebrew-core repo 裡面找歷史紀錄,把 protobuf 3.15.8 拿出來,塞到 /usr/local/Homebrew/Library/Taps/ 下面的 github_username 裡面,
brew install 就可以運作了

然後可以記得把 /usr/local/Homebrew/Library/Taps//<repo_name> push 上去 github,之後別台電腦 brew tap 一下就可以用了

Share on

Marko Peng
WRITTEN BY
Marko Peng
Good man