cocopods升級(jí)詳解

前言:

CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開源庫(kù)的工具野崇,使用起來(lái)非常簡(jiǎn)單方便称开,最近在使用時(shí)發(fā)現(xiàn),之前使用的cocoapods版本過(guò)低乓梨,已經(jīng)不能正常使用鳖轰,比如當(dāng)你要添加某個(gè)第三方庫(kù),使用命令

$ pod install

時(shí)會(huì)報(bào)這樣的錯(cuò)誤:

Updating local specs repositories

[!] The `master` repo requires CocoaPods 1.0.0 -(currently using 0.39.0)

Update CocoaPods, or checkout the appropriate tag in the repo.

意思就是提示你目前版本過(guò)低扶镀,需要升級(jí)cocoapods蕴侣。

那么升級(jí)cocoapods具體應(yīng)該怎么做呢?經(jīng)常今天上午的嘗試臭觉,最終升級(jí)成功昆雀,本文將具體介紹一下cocoapods的升級(jí)過(guò)程。

一蝠筑、升級(jí)ruby環(huán)境到2.2.2以上

檢查當(dāng)前ruby環(huán)境的版本狞膘,(mac系統(tǒng)已經(jīng)默認(rèn)安裝好Ruby環(huán)境,之前安裝過(guò)cocoapods肯定也會(huì)有ruby環(huán)境的存在)使用命令

$ ruby -v

輸入類似如下的版本信息:

ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]


此時(shí)發(fā)現(xiàn)版本明顯低于最新的版本2.3什乙,如果版本太低就會(huì)導(dǎo)致后續(xù)cocoapods升級(jí)失敗挽封,那只能先升級(jí)ruby環(huán)境了。但是ruby環(huán)境怎么升級(jí)呢稳强?請(qǐng)往下看:

原來(lái)ruby的升級(jí)是通過(guò)RVM(ruby version manage)來(lái)操作的场仲,RVM包含了Ruby的版本管理和Gem庫(kù)管理(gemset)。

你可以通過(guò)RVM命令來(lái)判斷RVM是否已經(jīng)安裝

rvm list

輸出

-bash: rvm: command not found

說(shuō)明此時(shí)我的Mac上面并沒(méi)有安裝RVM退疫,下面就是RVM的安裝:

輸入如下命令進(jìn)行安裝

$ curl -L get.rvm.io | bash -s stable

稍等一下渠缕,會(huì)一直輸出很多內(nèi)容,之后就安裝成功了褒繁,然后可以通過(guò)命令驗(yàn)證

$ source ~/.bashrc

$?source?~/.bash_profile

測(cè)試RVM是否可以正常使用以及查看RVM的當(dāng)前安裝版本亦鳞,使用命令

$ rvm -v

輸出

表示安裝成功

使用RVM升級(jí)ruby

列出已知的ruby版本

$ rvm list known

稍等一下,會(huì)出現(xiàn)很多平臺(tái)不同的ruby的版本,我安裝的2.2.4版本

$ rvm install 2.2.4

需要等待很長(zhǎng)時(shí)間并打印很多日志燕差,然后查看當(dāng)前的ruby版本

$ ruby -v

ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin15]

對(duì)比文章開始的時(shí)候的ruby版本之后發(fā)現(xiàn)遭笋,ruby版本已經(jīng)升級(jí)成功,并且升級(jí)到了我需要的2.2.4版本

注:

在整個(gè)過(guò)程的實(shí)施中需要提前安裝Xcode徒探,要不然中途也會(huì)提示你安裝Xcode瓦呼,否則將會(huì)報(bào)錯(cuò)。

2.切換源

由于目前 ruby.taobao.org 已停止更新及維護(hù)测暗,所以如果想繼續(xù)正常使用cocopods央串,要更新到 ruby China源,否則會(huì)出現(xiàn)一些莫名的錯(cuò)誤碗啄,下面介紹源的更換

升級(jí)gem到最新版本

$ sudo gem update --system

稍等一會(huì)并且會(huì)輸出很多和版本相關(guān)的內(nèi)容质和,然后移除原來(lái)的淘寶鏡像

$ gem sources --remove https://rubygems.org/

$ gem sources --remove https://ruby.taobao.org/

添加新的鏡像

gem sources -a https://gems.ruby-china.org/

驗(yàn)證你的Ruby鏡像是并且僅是ruby-china

$ gem sources -l

輸出如下內(nèi)容表示源切換成功

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

3.安裝更新cocoapods

$ sudo gem install cocoapods

稍等一會(huì)即可成功,查看pod版本

$ pod --version

此時(shí)版本為1.1.1表示升級(jí)成功稚字,可以使用pod search AFNetworking進(jìn)行測(cè)試pod是否正常饲宿。

注:

1.當(dāng)上述沒(méi)有問(wèn)題時(shí)如果你去給項(xiàng)目添加一個(gè)新的第三方庫(kù)會(huì)發(fā)現(xiàn)報(bào)如下錯(cuò)誤:

Analyzing dependencies

[!] The dependency `ReactiveCocoa (~> 2.5)` is not used in any concrete target.

原因是:podfile升級(jí)到最新版本,安裝跟更新第三方庫(kù)報(bào)胆描,pod里的內(nèi)容必須明確指出所用第三方庫(kù)的target瘫想;

解決辦法:可以修改Podfile文件的配置文件,讓它兼容不指定固定版本袄友;且又不報(bào)錯(cuò)殿托;

即在Podfile文件中添加

target ‘project’ do

第三方庫(kù)

end

2.當(dāng)老項(xiàng)目中使用過(guò)cocoapods時(shí)霹菊,如果你在Podfile中多次使用platform :ios, '7.0'并沒(méi)有什么問(wèn)題剧蚣,但是此時(shí)你升級(jí)了cocoapods,當(dāng)你對(duì)老項(xiàng)目使用pod install或者pod update命令時(shí)會(huì)報(bào)錯(cuò):


error

解決辦法:

1.刪除Podfile文件中多余的platform :ios, '7.0'旋廷,只留一個(gè)鸠按;

2.添加target

到這里cocoapods已經(jīng)更新到最新版本了,可以愉快的使用了饶碘。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末目尖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子扎运,更是在濱河造成了極大的恐慌瑟曲,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豪治,死亡現(xiàn)場(chǎng)離奇詭異洞拨,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)负拟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門烦衣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事花吟〗掌纾” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵衅澈,是天一觀的道長(zhǎng)键菱。 經(jīng)常有香客問(wèn)我,道長(zhǎng)今布,這世上最難降的妖魔是什么纱耻? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮险耀,結(jié)果婚禮上弄喘,老公的妹妹穿的比我還像新娘。我一直安慰自己甩牺,他們只是感情好蘑志,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贬派,像睡著了一般急但。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搞乏,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天波桩,我揣著相機(jī)與錄音,去河邊找鬼请敦。 笑死镐躲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侍筛。 我是一名探鬼主播萤皂,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼匣椰!你這毒婦竟也來(lái)了裆熙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤禽笑,失蹤者是張志新(化名)和其女友劉穎入录,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佳镜,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡僚稿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了邀杏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贫奠。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡唬血,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出唤崭,到底是詐尸還是另有隱情拷恨,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布谢肾,位于F島的核電站腕侄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏芦疏。R本人自食惡果不足惜冕杠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酸茴。 院中可真熱鬧分预,春花似錦、人聲如沸薪捍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)酪穿。三九已至凳干,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間被济,已是汗流浹背救赐。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留只磷,地道東北人经磅。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像喳瓣,于是被迫代替她去往敵國(guó)和親馋贤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • CocoaPods 是什么畏陕? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開源庫(kù)的工具。CocoaPo...
    朝洋閱讀 25,679評(píng)論 3 51
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby仿滔,可以先安裝xcode惠毁,再安裝macport ,最后...
    山天大畜閱讀 1,859評(píng)論 0 1
  • 昨天還像小鳥的綠豆芽過(guò)了一夜就變成了和飛機(jī)一樣的綠豆芽啦崎页,我仿佛看到一架架飛機(jī)在天空中自由的飛翔鞠绰,我還可以聞到泥土...
    李明翰媽媽閱讀 247評(píng)論 0 0