CocoaPods安裝使用及踩坑之旅

寫在前面的話

新?lián)Q了一家單位咨油,技術(shù)方案選擇了CocoaPods管理三方庫,但是在配置CocoaPods時遇到許多問題朦佩,這里總結(jié)一下遇到的坑

1.查看當(dāng)前ruby版本

ruby -v

2.升級Ruby環(huán)境冯遂,首先需要安裝rvm(第一步要下載一些東西等兩分鐘左右)

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

source ~/.bashrc

source ~/.bash_profile

3.查看rvm版本

rvm -v 

顯示如下或是其他版本

rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

4.列出ruby可安裝的版本信息

rvm list known

顯示如下:

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.7]
[ruby-]2.4[.4]
[ruby-]2.5[.1]  // 重點在這里 重點在這里 重點在這里
[ruby-]2.6[.0-preview2]   // 測試版
ruby-head
.....

5.安裝一個ruby版本(這里我選擇的是2.5.1版本拟枚,當(dāng)然你也可以選擇其他的)

rvm install 2.5.1

注意:安裝過程中需要兩次按下 Enter 鍵, 第二次按下后需要輸入電腦訪問密碼(不可見,只管輸入就行);
如果你電腦沒有安裝Xcode和Command Line Tools for Xcode以及Homebrew 會自動下載安裝,建議提前安裝這三者.

這里很多小伙伴會遇到錯誤:

5.1.因為沒有安裝Homebrew造成颂郎,所以所以所以要提前安裝比較好(筆者未驗證)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

5.2.錯誤Error downloading Command Line Tools

Error downloading Command Line Tools (macOS Mojave version 10.14) for Xcode: 未能驗證該更新吼渡。
Done.

Error downloading updates.
==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools'
Failed during: /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools

解決辦法:

在蘋果的開發(fā)者下載中心找到 CLT 的 dmg,在 https://developer.apple.com/download/more/ 里面乓序,用免費開發(fā)者賬戶登陸就可以寺酪,然后就可以在列表里找到Command Line Tools (macOS 10.14)for Xcode 10.3下載了。

5.3. 錯誤RPC failed; curl 18 transfer closed with outstanding read data remaining

error: RPC failed; curl 18 transfer closed with outstanding read data remaining

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

原因:curl的postBuffer默認(rèn)值太小替劈,需要在終端重新配置這個值

解決辦法:

5.3.1寄雀、將curl的postBuffer值配置為500M,具體值看項目需求陨献,配置成功不會有提示盒犹,配置失敗會有提示,終端輸入命令:

git config —global http.postBuffer 524288000

5.3.2.查看配置眨业,輸入命令:

git config —list

5.3.3.終端會列出相關(guān)配置

credential.helper=osxkeychain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
user.name=ZBC-CWS
http.postbuffer=524288000
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url=https://github.com/ZBC-CWS/cocoapodsTest.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

查看其中的http.postBuffer對應(yīng)的值是否是設(shè)置的值急膀,如果是,設(shè)置成功坛猪,否則脖阵,設(shè)置失敗

特別提醒:將curl的postBuffer值配置為500M后皂股,需要重啟電腦才生效

6.設(shè)置為默認(rèn)版本

rvm use 2.5.1 --default

7.更換源

sudo gem update --system

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

gem sources --add https://gems.ruby-china.com/

8.為了驗證你的Ruby鏡像是并且僅是ruby-china墅茉,執(zhí)行以下命令查看

gem sources -l

如果是以下結(jié)果說明正確,如果有其他的請自行百度解決

*** CURRENT SOURCES ***

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

9.這時候才正式開始安裝CocoaPods

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

10.如果安裝了多個Xcode使用下面的命令選擇(一般需要選擇最近的Xcode版本)

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

11.安裝本地庫

pod setup

12.執(zhí)行以上命令后

Setting up CocoaPods master repo
  $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
  Cloning into 'master'...
  remote: Counting objects: 1879515, done.        
  remote: Compressing objects: 100% (321/321), done.        
  Receiving objects:  21% (404525/1879515), 73.70 MiB | 22.00 KiB/

然后就是漫長的等待呜呐,當(dāng)然,網(wǎng)絡(luò)好的情況下會更快

如果一直安裝不成功請參考這里

CocoaPods在pod setup失敗解決辦法

特別提醒:pod setup時最好是翻墻就斤,否則因為網(wǎng)絡(luò)原因下載的會巨慢

13.下載安裝完成之后可執(zhí)行下列命令檢查是否可用(第一次使用可能要等一會)

pod search AFNetworking

14.CocoaPods的具體使用

新建一個Xcode工程,使用終端cd到工程目錄下

創(chuàng)建Podfile文件:

pod init

之后就可以在項目目錄里看到一個Podfile文件

打開Podfile文件:

open Podfile

添加:

pod 'AFNetworking'

保存后退出

開始下載:

pod install

CocoaPods版本
pod --version

文章引用

1.CocoaPods安裝
2.CocoaPods在pod setup失敗
3.cocoapods導(dǎo)入第三方庫提示RPC failed curl 18 transfer

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蘑辑,一起剝皮案震驚了整個濱河市洋机,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌洋魂,老刑警劉巖绷旗,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異副砍,居然都是意外死亡衔肢,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門豁翎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來角骤,“玉大人,你說我怎么就攤上這事心剥“钭穑” “怎么了背桐?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蝉揍。 經(jīng)常有香客問我链峭,道長,這世上最難降的妖魔是什么疑苫? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任熏版,我火速辦了婚禮,結(jié)果婚禮上捍掺,老公的妹妹穿的比我還像新娘撼短。我一直安慰自己,他們只是感情好挺勿,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布曲横。 她就那樣靜靜地躺著,像睡著了一般不瓶。 火紅的嫁衣襯著肌膚如雪禾嫉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天蚊丐,我揣著相機與錄音熙参,去河邊找鬼。 笑死麦备,一個胖子當(dāng)著我的面吹牛孽椰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凛篙,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼黍匾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了呛梆?” 一聲冷哼從身側(cè)響起锐涯,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎填物,沒想到半個月后纹腌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡滞磺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年升薯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雁刷。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡覆劈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情责语,我是刑警寧澤炮障,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站坤候,受9級特大地震影響胁赢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜白筹,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一智末、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧徒河,春花似錦系馆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至代兵,卻和暖如春尼酿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背植影。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工裳擎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人思币。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓鹿响,卻偏偏與公主長得像,于是被迫代替她去往敵國和親支救。 傳聞我的和親對象是個殘疾皇子抢野,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345