使用 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

就這樣。

解決我的問題的下一步是卸載當前安裝的版本,並嘗試逐個更新版本,這樣我就可以找出引入了導致問題的變更的發佈版。