怎麼裝舊版的 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 內找到。
以下為步驟
- 在自己的 github 裡面建一個 repo 名字叫做 homebrew-custom (“homebrew-” 開頭就好)
- 執行 brew extract –version=3.15.8 protobuf <github_username>/custom
- 接著就可以執行
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/