今天不小心把Carthage的版本升級(jí)到了0.14票渠,導(dǎo)致有個(gè)庫(kù)用不了了驮宴,所以準(zhǔn)備降級(jí)到0.11掐松,以前好像沒遇到過類似的需求附帽,于是網(wǎng)上查了一下該怎么降級(jí)。
于是Stackoverflow了一下方法馆衔,有一篇寫的很詳細(xì)瘟判。Homebrew install specific version of formula?
brew versions carthage
網(wǎng)上都說(shuō)這樣就可以了,但是我試了一下不行角溃,通過brew search
也找不到荒适,頓時(shí)我就蒙了,這個(gè)改怎么辦呢开镣?
通過一番查資料以后,終于找到了方法咽扇,homebrew
本質(zhì)上就是通過git來(lái)管理的邪财,每一個(gè)版本都是一個(gè)對(duì)應(yīng)的commit,如果我們找到了對(duì)應(yīng)的commit再來(lái)進(jìn)行安裝,那么久解決問題了质欲。這就是為什么我們要進(jìn)行brew update
操作树埠。這個(gè)實(shí)際上就是把本地的git更新到最新。
首先我們需要從通過git log
來(lái)查找相應(yīng)的commit嘶伟。
git log -S'0.11' -- Library/Formula/carthage.rb
結(jié)果來(lái)了
commit 663d082089a79aaf3750f8a30484657bff0b2336
Author: Syo Ikeda <suicaicoca@gmail.com>
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 <andrew@apjanke.net>
重點(diǎn)看到這里怎憋,comimit的值為663d082089a79aaf3750f8a30484657bff0b2336
這樣我們就可以切換到那個(gè)分支
$ git checkout -b carthage-0.11.0 663d082089a79aaf3750f8a30484657bff0b2336
$ brew install carthage
$ git checkout master
$ git branch -d carthage-0.11.0
搞定啦,以后就可以用brew switch
來(lái)切換版本了九昧。