關(guān)于cocoaPods更新和沖突的問(wèn)題

一.pods版本過(guò)低更新的問(wèn)題。

二.pods鏡像文件沖突,無(wú)法使用的問(wèn)題。

首先cocoaPods需要三方面支持:ruby,鏡像,pods版本。

大概說(shuō)一下依賴(lài)關(guān)系,我們接觸到的最上層是pods版本,他是管理第三方庫(kù)的。然后他的版本號(hào)依賴(lài)于ruby,ruby依賴(lài)于鏡像文件。

流程大概是:更新鏡像->刪掉舊的鏡像->升級(jí)ruby版本->升級(jí)pods版本。


1. 常見(jiàn)問(wèn)題:

正常流程:從網(wǎng)上下載一個(gè)新的項(xiàng)目下來(lái),運(yùn)行發(fā)現(xiàn)pods里面是空的。

執(zhí)行install/update命令拉取pod庫(kù):pod install

然后可能會(huì)報(bào)這個(gè)錯(cuò):

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

提示我pods版本太低,需要1.0.0以上。(pod --version查看pod版本號(hào))


執(zhí)行命令來(lái)更新升級(jí)pods

sudo gem install cocoapods

然后運(yùn)行了一堆,最后又報(bào)錯(cuò)了:

WARNING:? Unable to pull data from 'http://ruby.taobao.org/': bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

大概意思就是說(shuō)淘寶這個(gè)鏡像已經(jīng)失效了。pods依賴(lài)ruby,需要升級(jí)ruby。


好吧,我們?nèi)Q一個(gè)ruby鏡像:

sudo gem sources --add https://gems.ruby-china.org/

順便查看一下當(dāng)前的鏡像:

gem sources -l? (查看當(dāng)前ruby的源)

鏡像

這是我安裝的鏡像,已經(jīng)安裝過(guò)最新的。順手把舊的刪除掉:

sudo gem sources --remove http://ruby.taobao.org/


再去更新ruby:

可以先查看一下現(xiàn)有的ruby版本:rvm list known:


第一個(gè)warning是rvm的,一般忽略就行。

更新Ruby命令:

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

rvm reload


然后執(zhí)行rvm命令,更新最新的ruby版本:

rvm install 2.2.0

更新完成以后可以查看當(dāng)前ruby版本:

ruby -v


好了,到現(xiàn)在所有的基礎(chǔ)配置已經(jīng)完畢。再一次更新pod吧:

sudo gem install cocoapods

然后一番等待,更新完成,當(dāng)前最新cocoapods:1.2.1

然后安心的再去項(xiàng)目執(zhí)行:pod install


2. 再說(shuō)一個(gè)坑,是因?yàn)檠b了多個(gè)repo倉(cāng)庫(kù)引起的。


當(dāng)你存在多個(gè)repo倉(cāng)庫(kù)(公司私有的)的時(shí)候,就會(huì)起沖突:

Unable to find a specification for `******`

這個(gè)時(shí)候百度的結(jié)果是重置pod目錄:

pod repo remove master
pod setup

注意:setup真的真的超級(jí)慢!

如果你在setup的時(shí)候卡著了,沒(méi)有進(jìn)度。可以有個(gè)辦法查看是否在下載。

"cd ~/.cocoapods/"命令行跳到cocoapods文件夾

執(zhí)行"du -sh *"查看正在下載的文件夾的大小。

然后過(guò)會(huì)再執(zhí)行"du -sh *",對(duì)比大小,如果沒(méi)有變化那就用以下方法:

試試這個(gè)方法:http://blog.csdn.net/appxcode/article/details/51755073

更新:遇到有的庫(kù)無(wú)法install的問(wèn)題,大多數(shù)是本地配置有問(wèn)題。修改本地hosts 內(nèi)容就行了。具體路徑:/etc/hosts?? (command+shift+G轉(zhuǎn)到文件夾)


3. 以上命令行整理:

ruby -v查看當(dāng)前ruby版本

rvm list查看本地ruby版本

rvm list known 查看現(xiàn)有所有版本

rvm current 查看當(dāng)前使用的ruby

sudogem sources --remove http://ruby.taobao.org/ 刪除某個(gè)鏡像源

sudogem sources --addhttps://gems.ruby-china.org/添加

rvm --default use 2.2.2? 切換使用的ruby版本

rvm install ruby-2.2.2 安裝指定的版本

rvm remove 2.4.0 刪除相應(yīng)版本

pod --version查看pod版本號(hào)

sudo gem install cocoapods 更新pods

sudo gem install cocoapods -v 1.2.1 安裝指定版本

gem sources -l? (查看當(dāng)前ruby的源)

pods 換源

pod repo列舉本地的源目錄

pod repo remove? 源名

pod repo add master https://github.com/CocoaPods/Specs.git

pod repo update

pod setup 更新pod源master倉(cāng)庫(kù)



pods 換源

pod repo列舉本地的源目錄

pod repo remove? 源名

pod repo add master https://github.com/CocoaPods/Specs.git

pod repo update


換cocoaPods流程

先卸載本地的pods:

sudo gem uninstall cocoapods

獲取本地pod的路徑:

which pod

刪除pod對(duì)應(yīng)的版本

sudo rm -rf <本地pod路徑>

先查看本地安裝過(guò)的cocopods相關(guān)東西:

gem list --local | grep cocoapods

一般來(lái)說(shuō)都會(huì)顯示下面這幾個(gè):

cocoapods(0.39.0,0.39.0.beta.4,0.38.2)

cocoapods-core(1.0.0.beta.4,0.39.0,0.39.0.beta.4,0.38.2)

cocoapods-deintegrate(1.0.0.beta.1)

cocoapods-downloader(1.0.0.beta.1,0.9.3,0.9.1)

cocoapods-plugins(1.0.0.beta.1,0.4.2)

cocoapods-search(1.0.0.beta.1,0.1.0)

cocoapods-stats(1.0.0.beta.3,0.6.2,0.6.1,0.5.3)

cocoapods-trunk(1.0.0.beta.2,0.6.4,0.6.1)

cocoapods-try(1.0.0.beta.2,0.5.1,0.4.5)

這個(gè)時(shí)候刪除對(duì)應(yīng)的版本就好,按照提示一直按Y:

sudo gem uninstall cocoapods

sudo gem uninstall cocoapods-core

sudo gem uninstall cocoapods-deintegrate(1.0.0.beta.1)

sudo gem uninstall cocoapods-downloader

sudo gem uninstall cocoapods-plugins

sudo gem uninstall cocoapods-search

sudo gem uninstall cocoapods-stats

sudo gem uninstall cocoapods-trunk

sudo gem uninstall cocoapods-try

卸載完了再裝吧:

1:sudo gem install cocoapods??? 如果這個(gè)報(bào)錯(cuò)就用第二個(gè),指定路徑的。反正我是不樂(lè)意往那里面塞,不寫(xiě)路徑會(huì)自動(dòng)安裝到ruby下面的bin文件夾。

2:sudo gem install -n /usr/local/bin cocoapods

pod setup(這個(gè)應(yīng)該不會(huì)很慢了,如果有master倉(cāng)庫(kù)的話(huà))


中途用過(guò)的tips:

如何去除Git代理

?git ?config --global -e


忽略SSL證書(shū)驗(yàn)證:

git config --global http.sslVerify false

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,333評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,491評(píng)論 3 416
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 176,263評(píng)論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 62,946評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,708評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,186評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,409評(píng)論 0 288
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,939評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,774評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,976評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,209評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,641評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,872評(píng)論 1 286
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,650評(píng)論 3 391
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,958評(píng)論 2 373

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

  • 第一次安裝CocoaPods也遇到了一些坑,但是 那個(gè)時(shí)候時(shí)間比較緊,沒(méi)有抽出時(shí)間整理,最近因?yàn)殡娔X還原從新做了系...
    幸福的尾巴__閱讀 8,340評(píng)論 7 9
  • CocoaPods 是什么? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開(kāi)源庫(kù)的工具。CocoaPo...
    朝洋閱讀 25,727評(píng)論 3 51
  • 回目一路走來(lái)的這些,恍然間已不知道哪段日子最珍貴。問(wèn)起他人來(lái),大抵也是如此吧,畢竟,我們都是一樣的! 美名其曰黃金...
    LFF一路向西閱讀 178評(píng)論 0 1
  • 幫助別人寫(xiě)文案 免費(fèi)的 今天,我就慎重地給自己做一個(gè)廣告,那就是自己想要免費(fèi)地給別人做文案,包括策劃,活動(dòng)的組織方...
    彭先生的雜貨鋪閱讀 2,167評(píng)論 0 0