cocoapods安裝教程(2017最新)

前言:

? 最近用回cocoapods,猛然發(fā)現(xiàn)一年前裝的cocoapods已經(jīng)出現(xiàn)了問題镰吵,pod install指令后并不能自動(dòng)生成workspace,控制臺(tái)輸出為;

$ pod install
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (3.1.0)
Installing SVProgressHUD (2.1.2)
Generating Pods project
Abort trap: 6

? 卸載cocoapods后重新安裝會(huì)出現(xiàn)如下錯(cuò)誤:

ERROR:  While executing gem ... (OpenSSL::SSL::SSLError)
    hostname "gems.ruby-china.org" does not match the server certificate

? 經(jīng)過多方探索册赛,基本猜到了問題:ruby版本太低了臀叙,我用的是2.2.2,是當(dāng)時(shí)使用cocoapods的最低門檻郎汪,不知為何現(xiàn)在不行了赤赊。

? 既然定位了問題,我就索性重新安裝了一遍煞赢,順便記錄一下安裝步驟

? 安裝環(huán)境:macOS 10.12.6

步驟:

  • 若未安裝rvm抛计,則先安裝rvm:

打開終端:$ curl -L https://get.rvm.io | bash -s stable
然后,載入 RVM 環(huán)境 $ source ~/.rvm/scripts/rvm
檢查是否安裝成功: $ rvm -v
若輸入上面口令后顯示:

rvm 1.27.0 (latest) by Wayne E. Seguin<wayneeseguin@gmail.com>,Michal Papis <mpapis@gmail.com> [https://rvm.io/]

表明安裝成功

  • 正式開始:
  1. $ ruby -v 查看當(dāng)前 ruby 的版本

  2. $ rvm list known 查看ruby所有的版本照筑,我當(dāng)時(shí)只能看到2.3吹截,說明rvm不是最新的(rvm是一個(gè)便捷的多版本ruby環(huán)境的管理和切換工具)

  3. 更新 rvm :$ rvm get stable (若能看到版本2.4則不用執(zhí)行此操作)

    執(zhí)行完再用 $ 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[.6]
    [ruby-]2.3[.3]
    [ruby-]2.4[.0]
    ruby-head
    
  4. $ rvm install 2.4

    $ rvm install 2.4
    Searching for binary rubies, this might take some time.
    No binary rubies available for: osx/10.12/x86_64/ruby-2.4.0.
    Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
    Checking requirements for osx.
    Installing requirements for osx.
    Updating system.........
    Installing required packages: coreutils, openssl@1.1.....
    Certificates in '/usr/local/etc/openssl@1.1/cert.pem' are already up to date.
    Requirements installation successful.
    Installing Ruby from source to: /Users/Apple/.rvm/rubies/ruby-2.4.0, this may take a while depending on your cpu(s)...
    ruby-2.4.0 - #downloading ruby-2.4.0, this may take a while depending on your connection...
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100 11.9M  100 11.9M    0     0  56257      0  0:03:43  0:03:43 --:--:-- 27587
    ruby-2.4.0 - #extracting ruby-2.4.0 to /Users/Apple/.rvm/src/ruby-2.4.0....
    ruby-2.4.0 - #configuring......................................................-
    ruby-2.4.0 - #post-configuration.
    ruby-2.4.0 - #compiling........................................................|
    ruby-2.4.0 - #installing.......
    ruby-2.4.0 - #making binaries executable..
    ruby-2.4.0 - #downloading rubygems-2.6.12
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  749k  100  749k    0     0   645k      0  0:00:01  0:00:01 --:--:--  645k
    No checksum for downloaded archive, recording checksum in user configuration.
    ruby-2.4.0 - #extracting rubygems-2.6.12....
    ruby-2.4.0 - #removing old rubygems.........
    ruby-2.4.0 - #installing rubygems-2.6.12.........................
    ruby-2.4.0 - #gemset created /Users/Apple/.rvm/gems/ruby-2.4.0@global
    ruby-2.4.0 - #importing gemset /Users/Apple/.rvm/gemsets/global.gems...........|
    ruby-2.4.0 - #generating global wrappers........
    ruby-2.4.0 - #gemset created /Users/Apple/.rvm/gems/ruby-2.4.0
    ruby-2.4.0 - #importing gemsetfile /Users/Apple/.rvm/gemsets/default.gems evaluated to empty gem list
    ruby-2.4.0 - #generating default wrappers........
    ruby-2.4.0 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
    Install of ruby-2.4.0 - #complete 
    Ruby was built without documentation, to build it run: rvm docs generate-ri
    

    更新過程中可見順帶著將 gem 更新到了2.6.12

  5. $ rvm list

    $ rvm list
    
    rvm rubies
    
     * ruby-2.2.2 [ x86_64 ]
    => ruby-2.4.0 [ x86_64 ]
    
    # => - current
    # =* - current && default
    #  * - default
    

    發(fā)現(xiàn)rvm的默認(rèn)版本還不是2.4.0

  6. $ rvm --default use 2.4.0 改變默認(rèn)版本為2.4.0

  7. $ gem source -l查看 ruby 源

    若是

    *** CURRENT SOURCES ***
    
    https://rubygems.org/
    

    則將其換為國內(nèi)的源

    gem sources --add https://ruby.taobao.org 
    gem sources --remove https://rubygems.org/
    

    國內(nèi)兩個(gè)可用源都可以:

    https://ruby.taobao.org
    https://gems.ruby-china.org
    
  8. 更新gem看是否還有內(nèi)容需要更新

    $ sudo gem update -n /usr/local/bin —system
    
  9. 卸載舊的cocoapods(如果有的話)

    $ sudo gem uninstall cocoapods
    
  10. 安裝cocoapods

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

    完成:

    Done installing documentation for nanaimo, colored2, claide, CFPropertyList, xcodeproj, ruby-macho, nap, molinillo, gh_inspector, fourflusher, escape, cocoapods-try, netrc, cocoapods-trunk, cocoapods-stats, cocoapods-search, cocoapods-plugins, cocoapods-downloader, cocoapods-deintegrate, fuzzy_match, thread_safe, tzinfo, i18n, activesupport, cocoapods-core, cocoapods after 18 seconds
    26 gems installed
    
  11. $ pod install試試

    $ pod install
    Analyzing dependencies
    Downloading dependencies
    Installing AFNetworking (3.1.0)
    Installing SVProgressHUD (2.1.2)
    Generating Pods project
    Integrating client project
    
    [!] Please close any current Xcode sessions and use `remember.xcworkspace` for this project from now on.
    Sending stats
    Pod installation complete! There are 2 dependencies from the Podfile and 2 total pods installed.
    

    成功生成workspace!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凝危,一起剝皮案震驚了整個(gè)濱河市波俄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛾默,老刑警劉巖懦铺,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異支鸡,居然都是意外死亡冬念,警方通過查閱死者的電腦和手機(jī)趁窃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來急前,“玉大人醒陆,你說我怎么就攤上這事∈逯” “怎么了统求?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)据块。 經(jīng)常有香客問我码邻,道長(zhǎng),這世上最難降的妖魔是什么另假? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任像屋,我火速辦了婚禮,結(jié)果婚禮上边篮,老公的妹妹穿的比我還像新娘己莺。我一直安慰自己,他們只是感情好戈轿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布凌受。 她就那樣靜靜地躺著,像睡著了一般思杯。 火紅的嫁衣襯著肌膚如雪胜蛉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天色乾,我揣著相機(jī)與錄音誊册,去河邊找鬼。 笑死暖璧,一個(gè)胖子當(dāng)著我的面吹牛案怯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播澎办,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼嘲碱,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了局蚀?” 一聲冷哼從身側(cè)響起悍汛,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎至会,沒想到半個(gè)月后离咐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年宵蛀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昆著。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡术陶,死狀恐怖凑懂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情梧宫,我是刑警寧澤接谨,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站塘匣,受9級(jí)特大地震影響脓豪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜忌卤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一扫夜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驰徊,春花似錦笤闯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至牺弹,卻和暖如春脱衙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背例驹。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留退唠,地道東北人鹃锈。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像瞧预,于是被迫代替她去往敵國和親屎债。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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