Cách cài đặt phiên bản cũ hơn của gói Homebrew

Cài đặt phiên bản cũ hơn của một số gói bằng Homebrew có thể phức tạp hơn bạn mong đợi

Tôi gặp sự cố này: Tôi đã cập nhật Hugo, là CMS tôi sử dụng và một trong những phiên bản gần đây hơn phiên bản tôi sử dụng đã giới thiệu một thay đổi đột phá.

Trang chủ của tôi không liệt kê các bài đăng trên blog nữa. Tôi không có thời gian để tìm hiểutại sao, vì vậy tôi đã nói "Tôi sẽ quay trở lại".

Bây giờ câu hỏi trở thành .. "làm thế nào?"

Đầu tiên, tôi gỡ cài đặt Hugo:

brew unlink hugo

Sau đó, tôi làm theo các hướng dẫn mà tôi đã tìm thấy trênbài này. Tôi đã phải tìm kiếm công thức gói Hugohttps://github.com/Homebrew/homebrew-core/search?utf8=%E2%9C%93&q=hugo&type=sau đó tôi nhấp vào tệp đó (Formula/hugo.rb), và tôi đã nhấn nút Lịch sử để xem tất cả các phiên bản trước đó.

Điều hướng đến phiên bản 0.53 mà tôi muốn và tôi nhấp vào<>nút để xemhomebrew-corekho lưu trữ tại thời điểm đó. Sau đó, tôi mởFormula/hugo.rbvà tôi đã nhấp vàoRawđể lấy URL trực tiếp đến tệp đó.

Sau đó tôi sử dụng nó làm đối số chobrew install. Ví dụ:

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/5441fa16872c9a56bd5997558df45b808f13285b/Formula/hugo.rb

Đó là nó.

Bước tiếp theo để giải quyết vấn đề mà tôi gặp phải là gỡ cài đặt phiên bản hiện tại đã cài đặt và cố gắng cập nhật từng phiên bản một, để tôi có thể tách biệt bản phát hành đã giới thiệu thay đổi đang gây ra sự cố cho tôi.