Macos下Cocoapods多個(gè)版本共存管理

1、Cocoapods版本切換的痛苦

執(zhí)行命令

gem list --local | grep cocoapods

輸出

cocoapods (1.5.3, 1.3.1)
cocoapods-core (1.5.3, 1.5.0, 1.4.0, 1.3.1)
cocoapods-deintegrate (1.0.3, 1.0.2)
cocoapods-downloader (1.2.2)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.1.0, 1.0.0)
cocoapods-trunk (1.3.1)
cocoapods-try (1.1.0)

全部卸載

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-downloader
gem uninstall cocoapods-plugins
gem uninstall cocoapods-search
gem uninstall cocoapods-stats
gem uninstall cocoapods-trunk
gem uninstall cocoapods-try

然后再重新安裝一遍你需要的特定版本Cocoapods

gem install cocoapods -v 0.35.0

2、使用rvm來管理多個(gè)版本Cocoapods

步驟:

1、安裝rvm
2、安裝rvm成功后,安裝多個(gè)版本的ruby,你需要幾個(gè)版本的Cocoapods,就安裝幾個(gè)版本的ruby
3、不同版本的ruby下安裝不同版本的Cocoapods
4、想用哪個(gè)版本的Cocoapods,就切換到相應(yīng)的ruby版本就行了(rvm use命令)
5、(可選步驟)用rvm給用到的ruby加上別名(rvm alias系列命令)

其實(shí)使用rvm還可以用到gemset,這樣的話,就可以只安裝一個(gè)ruby版本,但是擁有多個(gè)gem集了。
步驟也很簡單:

使用下面這行命令同時(shí)創(chuàng)建三個(gè)gemset

rvm gemset create Gemset0 Gemset1 Gemset2

使用rvm gemset use Gemset1命令來使用“Gemset1”這個(gè)gem集

使用gem install命令安裝你需要的特定版本Cocoapods(以及其他gem)

注意:rvm安裝的每個(gè)ruby里,都是有兩個(gè)叫做default、global的gemset的,一個(gè)默認(rèn)gemset,一個(gè)全局gemset

3、每個(gè)項(xiàng)目都有自己的Cocoapods

具體步驟如下:
安裝Bundler:Bundler本身就是一個(gè)gem,通過gem install bundler命令即可安裝

類似Cocoapods的Podfile文件,我們需要創(chuàng)建一個(gè)Gemfile文件,文件位置和Podifle所在位置相同即可。(通過在項(xiàng)目主目錄下執(zhí)行bundle init命令也可)

在Gemfile文件中,我們想配置所需pod一樣配置我們所需的gem:

source "https://rubygems.org"
gem 'cocoapods', '0.35.0'

和pod install一樣的,執(zhí)行bundle install

想要運(yùn)行剛剛Bundler安裝的cocoapods的話,在相應(yīng)位置,執(zhí)行bundle exec pod install即可(除了有bundle exec這個(gè)前綴,其他和你平時(shí)使用pod命令一樣,當(dāng)然,去掉bundle exec這個(gè)前綴,你運(yùn)行的就是你之前全局安裝的Cocoapods了)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容