使用 Homebrew 安裝舊版本的某個套件可能比你預期的要複雜一些
我遇到了這個問題:我更新了我使用的 CMS - Hugo,其中一個比我使用的版本更新的版本引入了一個破壞性的變更。
我的首頁不再列出博客文章了。我沒有時間弄清楚為什麼,所以我說:“我只需回滾”。
現在的問題變成了.. “怎麼辦?”
首先,我卸載了 Hugo:
brew unlink hugo
然後我按照我在這篇文章中找到的指示進行操作。我需要搜索 Hugo 套件公式https://github.com/Homebrew/homebrew-core/search?utf8=%E2%9C%93&q=hugo&type= 然後點擊該文件(Formula/hugo.rb
),並點擊History按鈕以查看所有先前的版本。
我找到了我想要的 0.53 版本,並點擊<>
按鈕以查看該時間點上的homebrew-core
存儲庫。然後我打開了 Formula/hugo.rb
文件,並點擊Raw
以獲取該文件的直接 URL。
然後,我把它用作 brew install
的參數。例如:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/5441fa16872c9a56bd5997558df45b808f13285b/Formula/hugo.rb
就這樣。
解決我的問題的下一步是卸載當前安裝的版本,並嘗試逐個更新版本,這樣我就可以找出引入了導致問題的變更的發佈版。