更新cocoapods 遇到的坑

現(xiàn)象:

最近在項(xiàng)目,由于打包的時(shí)候報(bào)警,與其他同事電腦保持cocoapods版本號一致(想要更新到最新的1.3.1,目前1.2.0),于是在終端開始執(zhí)行一下命令:

  sudo gem install cocoapods
  pod --version
更新.png

過程看著都很正常,但是在敲一下命令看版本,發(fā)現(xiàn)還是原先1.2.0版本。瞬間傻了眼,不起作用~
在終端里面繼續(xù)敲

which pod 

查看一下當(dāng)前pod的路徑,竟然發(fā)現(xiàn)剛剛安裝pod的路徑和pod運(yùn)行的路徑不一樣:


路徑1.png

路徑2.png

兩個(gè)文件夾下面都有pod(上圖是被我刪掉pod之后的截圖),所以理所當(dāng)然的想把剛剛更新的pod復(fù)制一份到which pod指定的目錄下,結(jié)果發(fā)現(xiàn)也是不起作用。
后續(xù)我一次又一次的指定pod的安裝目錄,安裝,卸載pod都不管用,安裝完版本號始終為1.2.0(┑( ̄Д  ̄)┍)。

解決方案:

無奈,只好另尋他法,既然我無法指定,那能否直接全部刪除呢,全部重來?
后面嘗試著在終端敲移除命令

  sudo gem uninstall cocoapods

這個(gè)時(shí)候居然發(fā)現(xiàn)我電腦里面有好幾個(gè)版本的cocoapods,看到第6個(gè)選項(xiàng)全部版本,果斷選了6。


全部移除.png

完畢之后這個(gè)時(shí)候我電腦的就沒有任何cocoapods版本了(很棒棒)。
然后重新執(zhí)行安裝命令,終于可以了。pod安裝的目錄,和現(xiàn)執(zhí)行的pod路徑為同一個(gè)了。


重新安裝.png

原因&總結(jié):

為何會(huì)出現(xiàn)不同的路徑?cocoapods是用的ruby語言寫的一個(gè)工具。MacOS當(dāng)中本身就集成了Ruby,所以路徑不一樣的原因,是因?yàn)殡娔X里面有一個(gè)自帶的Ruby路徑,還有一個(gè)就是通過Rvm管理的Ruby??梢栽谠诮K端里面輸入which ruby來查看使用的是什么ruby。

那么如何切換ruby呢?

rvm use system # 使用系統(tǒng) ruby 
rvm use 2.3  # 使用 rvm ruby

在切換 ruby 版本之后,gem 也會(huì)跟著切換,我們就可以安裝兩個(gè)版本的 CocoaPods 了。

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

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

  • CocoaPods 是什么? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 26,007評論 3 50
  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,871評論 0 39
  • 天氣繼續(xù)晴好,請爸爸媽媽過來,看老照片做成的動(dòng)畫,一起吃一頓低脂的胡蘿卜飯。爸爸和俊瑜談新聞,媽媽和婆婆娘擺她們擺...
    如歌的行板紫雪閱讀 239評論 3 2
  • 最近兩天期考很忙很忙,也沒想要更文,可是心里很煩也很慌,昨天才看到消息說高中一女同學(xué)兼室友失蹤,到今天為止已經(jīng)是第...
    說吧_記憶閱讀 2,144評論 5 3
  • 偏居西南一隅的云南,孔子從未達(dá)到的遠(yuǎn)方,居然有一座規(guī)模位居全國第三的孔廟,云南全境共有文廟53座,這大大出乎我的意...
    任艾軍閱讀 337評論 0 0

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