HomeBrew指定バージョンのソフトウェアのインストール
1361 ワード
今日はうっかりCarthageのバージョンを0.14にアップグレードしてしまったので、ライブラリが使えなくなったので、0.11にダウングレードするつもりでしたが、以前は似たようなニーズに遭遇したことがないようで、ネットでどのようにダウングレードするか調べました.そこでStackoverflowは方法を教えて、1篇のとても詳しいことを書きます.Homebrew install specific version of formula?
ネット上ではこれでいいと言われていますが、やってみたらだめです.
まず、
結局来た
ここで、comimitの値は
このようにして私たちはその分岐に切り替えることができます
できました.これから
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
でバージョンを切り替えることができます.