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了)