HomeBrew指定バージョンのソフトウェアのインストール

1361 ワード

今日はうっかりCarthageのバージョンを0.14にアップグレードしてしまったので、ライブラリが使えなくなったので、0.11にダウングレードするつもりでしたが、以前は似たようなニーズに遭遇したことがないようで、ネットでどのようにダウングレードするか調べました.そこでStackoverflowは方法を教えて、1篇のとても詳しいことを書きます.Homebrew install specific version of formula?
brew versions carthage

ネット上ではこれでいいと言われていますが、やってみたらだめです.brew searchを通っても見つからないので、すぐに蒙ってしまいました.これはどうすればいいですか.資料を調べてから、やっと方法が見つかりました.homebrewは本質的にgitによって管理されています.各バージョンは対応するcommitです.もし私たちが対応するcommitを見つけてインストールすれば、長い間問題を解決しています.brew updateの操作を行う理由です.これは実際にローカルのgitを最新に更新することです.
まず、git logを介して対応するcommitを検索する必要があります.git log -S'0.11' -- Library/Formula/carthage.rb
結局来た
commit 663d082089a79aaf3750f8a30484657bff0b2336
Author: Syo Ikeda 
Date:   Wed Dec 2 12:08:26 2015 +0900

    carthage 0.11
    
    https://github.com/Carthage/Carthage/releases/tag/0.11
    
    Closes #46560.
    
    Signed-off-by: Andrew Janke 

ここで、comimitの値は663d082089a79aaf3750f8a30484657bff0b2336です.
このようにして私たちはその分岐に切り替えることができます
$ git checkout -b carthage-0.11.0 663d082089a79aaf3750f8a30484657bff0b2336 
$ brew install carthage
$ git checkout master
$ git branch -d carthage-0.11.0 

できました.これからbrew switchでバージョンを切り替えることができます.