iOS - rvm、Ruby環境CocoaPods安裝使用及相關錯誤處理

weixin_33860722發表於2017-05-29

前言:

CocoaPods 作為目前庫依賴管理的工具,是非常好用的一把利器。我們有了它,再也無需拖 第三方庫以及第三方庫所依賴的framework 僅僅只需要通過終端,輸入一些指令即可完成這些操作;而且涉及到第三方庫的更新升級也可以通過 CocoaPods 進行手動管理更新。

一、基本知識簡介

  • 1、官網及相關連結
- **Rvm 官網** : [https://www.rvm.io/](https://www.rvm.io/)

Ruby 官網https://rubygems.org/
CocoaPods 官網https://cocoapods.org/
Rvm 安裝指南:https://rvm.io/rvm/install
Homebrew 官網:http://brew.sh/index_zh-cn.html
ruby 映象 - taobao:https://ruby.taobao.org/
ruby 映象 - china:https://gems.ruby-china.org/

  • 2、Homebrew 介紹
    • Homebrew 是一個軟體包管理器,用於在mac上安裝一些os x上沒有的UNiX工具;類似於360軟體管理器。
  • 3、Rvm 介紹
  • Rvm 全稱 Ruby Version Manager ,是安裝和管理 ruby 的一種工具。
  • 摘錄:RVM is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems.
  • 4、Ruby 介紹
    • Ruby 是一種物件導向的指令碼語言,簡單易用,功能強大。能跨平臺和可移植性好等等。其實就是種指令碼語言。
    • Ruby 的軟體源使用的是亞馬遜的雲服務,國內網路環境下載時可能會出現各種不穩定和超時,所以自帶的需要翻牆。
      - 可以將 官方 ruby 源 替換成國內 淘寶 ruby(https://ruby.taobao.org/
      - 或者是由 China ruby 源(https://gems.ruby-china.org/ )。
      據訊息瞭解,2016.06 淘寶源 暫停維護了,建議使用 China ruby 源。
  • 5、CocoaPods 介紹
  • CocoaPods 是 iOS 最常用的第三方類庫管理工具,絕大部分有名的開源類庫都支援 CocoaPods。
  • CocoaPods 是用 ruby 實現的,要想使用它首先需要有 ruby 的環境。幸運的是OS X系統預設已經可以執行 ruby 了。但是有時候 ruby 版本過低是無法正常支援 CocoaPods 的使用,所以需要先安裝更新升級 rvm 和 ruby。

二、CocoaPods 安裝使用

如果沒有意外情況,按照下面走就沒問題了

  • 1、檢查安裝 rvm 環境( 正常情況可直接略過此步驟 )
    • 檢查當前 rvm 環境( 此處檢查是否存在 rvm 環境 ):
      $ rvm -v
     `輸出結果:( 存在 rvm 環境)`
      muxuguixiandeMacBook-Pro:~ jijiucheng$ rvm -v
      rvm 1.29.1 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

     `輸出結果:(不存在 rvm 環境)`
      muxuguixiandeMacBook-Pro:~ jijiucheng$ rvm -v
      -bash: rvm: command not found

   ** 情況一:如果不存在 rvm 環境,先安裝  配置 rvm 環境**;
      ① 期間可能會問你 `sudo管理員` 密碼,以及自動通過 `homebrew` 安裝依賴包;
      等待一段時間後就可以成功安裝好 `rvm`。

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

      輸出結果:(下載安裝)(顯示的 `` 代表一行空格)
      muxuguixiandeMacBook-Pro:~ jijiucheng$ curl -L https://get.rvm.io | bash -s stable
      % Total    % Received % Xferd  Average Speed   Time    Time     Time                
      Current Dload  Upload   Total   Spent    Left  Speed
      100   184  100   184    0     0     93      0  0:00:01  0:00:01 --:--:--    93
      100 22865  100 22865    0     0   8964      0  0:00:02  0:00:02 --:--:--  710k
      Downloading https://github.com/rvm/rvm/archive/1.27.0.tar.gz
      Downloading     
      https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc
      Found PGP signature at:   
      'https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc',
       but no GPG software exists to validate it, skipping.
        ``
      `Installing RVM to /Users/smalllufeinj/.rvm/`
        Adding rvm PATH line to /Users/smalllufeinj/.profile   
        /Users/smalllufeinj/.mkshrc /Users/smalllufeinj/.bashrc   
        /Users/smalllufeinj/.zshrc.
        Adding rvm loading line to /Users/smalllufeinj/.profile     
        /Users/smalllufeinj/.bash_profile /Users/smalllufeinj/.zlogin.
       `Installation of RVM in /Users/smalllufeinj/.rvm/ is almost complete:`
        ``
       .* To start using RVM you need to run `source     
        /Users/smalllufeinj/.rvm/scripts/rvm`
        in all your open shell windows, in rare cases you need to reopen all shell windows.
        ``
        # muxuguixian,
        #
        #   Thank you for using RVM!
        #   We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
        #
        # ~Wayne, Michal & team.
        ``
        In case of problems: https://rvm.io/help and https://twitter.com/rvm_io
2156697-15c1e57747e7fafa.png
下載安裝 rvm 環境.
    ② 然後,載入 RVM 環境(新開 Termal 就不用這麼做了,會自動重新載入的)。

    $ source ~/.rvm/scripts/rvm

    輸出結果:(^_^)(什麼都沒有輸出)
    muxuguixiandeMacBook-Pro:~ jijiucheng$ source ~/.rvm/scripts/rvm

    ③ 再次檢查 rvm 是否安裝正確。

    $ rvm -v

     `輸出結果:( 存在 rvm 環境)`
      muxuguixiandeMacBook-Pro:~ jijiucheng$ rvm -v
      rvm 1.29.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>,     
      Michal Papis <mpapis@gmail.com> [https://rvm.io/]

情況二:如果存在 rvm 環境,用 rvm 安裝 ruby 環境;

  • 當 ruby 版本低於 2.2.2 時,安裝 CocoaPods 會報錯;為防止 ruby 版本過低,建議先升級 ruby 環境,建議升級到 2.3.0 版本以上。【可以通過 $ ruby -v 指令檢查當前 ruby 版本】

     ① 查詢已知的 ruby 環境。
    
     $ rvm list known
    
     輸出結果:(顯示的 `` 代表一行空格)
     muxuguixiandeMacBook-Pro:~ jijiucheng$ 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[.8]
     [ruby-]2.2[.4]
     [ruby-]2.3[.0]
     [ruby-]2.2-head
     ruby-head
       ``
     # for forks use: rvm install ruby-head-<name> --url       
     https://github.com/github/ruby.git --branch 2.2
     ``
     # JRuby
     jruby-1.6[.8]
     jruby-1.7[.23]
     jruby[-9.0.5.0]
     jruby-head
     ``
     # Rubinius
     rbx-1[.4.3]
     rbx-2.3[.0]
     rbx-2.4[.1]
     rbx[-2.5.8]
     rbx-head
     ``
     # Opal
     opal
     ``
     # Minimalistic ruby implementation - ISO 30170:2012
     mruby[-head]
     ``
     # Ruby Enterprise Edition
     ree-1.8.6
     ree[-1.8.7][-2012.02]
     ``
     # GoRuby
     goruby
     ``
     # Topaz
     topaz
     ``
     # MagLev
     maglev[-head]
     maglev-1.0.0
     ``
     # Mac OS X Snow Leopard Or Newer
     macruby-0.10
     macruby-0.11
     macruby[-0.12]
     macruby-nightly
     macruby-head
     ``
     # IronRuby
     ironruby[-1.1.3]
     ironruby-head
    
2156697-fd4d5923de189805.png
查詢已知的 ruby 環境

② 指定 ruby 版本進行更新( 此處按照 ruby 2.4.0 版本進行更新 )。

    $ rvm install 2.4.0

     輸出結果:( 此處因為終端輸出的字元過多,所以此處用截圖方式 )

![指定 ruby 版本進行更新](http://upload-images.jianshu.io/upload_images/2156697-6d0fd02a9e44853b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    ③ 第二步需要一段時間等待,完成後此時 rvm 環境就配置好了;Ruby Gems 就安裝好了。

    ④ 補充相關指令:
          查詢已安裝的 ruby:
                           $ rvm list
          解除安裝一個已安裝版本:
                            $ rvm remove 1.9.2
  • 2、檢查更新 ruby 版本環境(正常情況下從此步驟開始)
    • CocoaPods 是用** gem ** **ruby **實現的,要想使用它首先需要有 gem ruby 的環境。且 MAC 的 OS X系統預設已經可以執行 ruby 。
    • 此處建議 gem ruby 包環境升級到 ** 2.6.x ** 以上。

      **檢查 gem ruby 版本號:**
      
          $ sudo gem -v

          檢查結果:( 預設情況下版本應該較低,建議升級到 )
          muxuguixiandeMacBook-Pro:local jijiucheng$ gem -v
          2.5.1

    **更新 gem ruby 版本號:**
          $ gem update --system

          更新成功:( 實際列印可能與此不同,但是成功了就會顯示 Successfully )
          muxuguixiandeMacBook-Pro:local jijiucheng$ gem update --system
          Updating rubygems-update
          Fetching: rubygems-update-2.6.7.gem (100%)
          Successfully installed rubygems-update-2.6.7

          此種提示:( 表示已經是最新的 gem ruby 環境 )
          muxuguixiandeMacBook-Pro:~ jijiucheng$ gem update --system
          Latest version currently installed. Aborting.

檢查 ruby 源:

          $ gem sources -l

          檢查結果:( 如果電腦沒安裝過 CocoaPods,此時應該是預設 ruby 源 )
          muxuguixiandeMacBook-Pro:~ jijiucheng$ gem sources -l
          *** CURRENT SOURCES ***
          https://rubygems.org/

移除 ruby 源:
$ gem sources --remove https://rubygems.org/

           移除結果:
            muxuguixiandeMacBook-Pro:local jijiucheng$ gem sources --remove https://rubygems.org/
            https://rubygems.org/ removed from sources

替換新增國內映象源** ruby-china** 源,因為上面已經提到國內映象源 taobao 源 已經停止維護了,所以此處替換的是 ruby-china 源,且儘量確保只有一個 ruby-china 源。
也可以,可以將 官方 ruby 源 替換成國內 淘寶 ruby(https://ruby.taobao.org/

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

      替換結果:
      muxuguixiandeMacBook-Pro:local jijiucheng$ gem sources --add  https://gems.ruby-china.org
      https://gems.ruby-china.org added to sources

      再次檢查此時的 ruby 源:( 已經變成了 ruby-china 源 )
      muxuguixiandeMacBook-Pro:local jijiucheng$ gem sources -l
      *** CURRENT SOURCES ***
      https://gems.ruby-china.org
  • 3、安裝 CocoaPods
    • 安裝 CocoaPods( sudo 表示管理員執行指令 )(此處需要輸入一次密碼
      $ sudo gem install cocoapods

        `注意點:<------------------------------> 此處有個注意點`
         由於 OS X 系統的不同,此處的指令也是有些變化:
         OS X 10.11之前系統的安裝 CocoaPods 指令: $ sudo gem install cocoapods
         OS X 10.11以後系統的安裝 CocoaPods 指令: $ sudo gem install -n /usr/local/bin cocoa pods
         OS X 10.12 $ sudo gem install -n /usr/local/bin cocoa pods
      
      安裝結果:(正常情況列印沒有這麼多,此處是因為解決報錯時,同時列印了這麼多)
      muxuguixiandeMacBook-Pro:local jijiucheng$ sudo gem install cocoa pods
      Password:   <----------------------------------->  // 此處需要輸入一次密碼 
      Fetching: ffi-1.9.14.gem (100%)
      Building native extensions.  This could take a while...
      Successfully installed ffi-1.9.14
      Fetching: thread_safe-0.3.5.gem (100%)
      Successfully installed thread_safe-0.3.5
      Fetching: tzinfo-1.2.2.gem (100%)
      Successfully installed tzinfo-1.2.2
      Fetching: i18n-0.7.0.gem (100%)
      Successfully installed i18n-0.7.0
      Fetching: concurrent-ruby-1.0.2.gem (100%)
      Successfully installed concurrent-ruby-1.0.2
      Fetching: activesupport-5.0.0.1.gem (100%)
      Successfully installed activesupport-5.0.0.1
      Fetching: cocoa-0.1.6.gem (100%)
      Successfully installed cocoa-0.1.6
      Parsing documentation for ffi-1.9.14
      Installing ri documentation for ffi-1.9.14
      Parsing documentation for thread_safe-0.3.5
      Installing ri documentation for thread_safe-0.3.5
      Parsing documentation for tzinfo-1.2.2
      Installing ri documentation for tzinfo-1.2.2
      Parsing documentation for i18n-0.7.0
      Installing ri documentation for i18n-0.7.0
      Parsing documentation for concurrent-ruby-1.0.2
      Installing ri documentation for concurrent-ruby-1.0.2
      Parsing documentation for activesupport-5.0.0.1
      Installing ri documentation for activesupport-5.0.0.1
      Parsing documentation for cocoa-0.1.6
      Installing ri documentation for cocoa-0.1.6
      Done installing documentation for ffi, thread_safe, tzinfo, i18n, concurrent-ruby, activesupport, cocoa after 34 seconds
      Fetching: pods-0.0.1.gem (100%)
      Successfully installed pods-0.0.1
      Parsing documentation for pods-0.0.1
      Installing ri documentation for pods-0.0.1
      Done installing documentation for pods after 0 seconds
      8 gems installed
      <------------------ 此處有 gems installed 標誌著安裝 CocoaPods 成功 ------------------>
      
2156697-d28fd07ed6d328e7.png
安裝 CocoaPods
  • 正常情況下此處會出現很大的坑,經常會出現各種報錯問題,大多數是為 ruby 環境過低沒有更新升級,或者是牽扯到 rvm 管理器環境的問題,在後面各種報錯問題的解決方案的中會有提到。

iOS11.2
----> 指令:
----> $ sudo gem install cocoapods
----> 需要密碼

  ![$ sudo gem install cocoapods 測試結果](http://upload-images.jianshu.io/upload_images/2156697-594ca477ffb93d88.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 4、配置 CocoaPods 環境

    • 4.1 --> cd 到目錄資料夾,回車 enter

    • 4.2 --> ls -l 查詢是否到了指定目錄

    • 4.3 --> pod init進行初始化

    • 4.4 --> open podfile如下所示
      Podfile 配置檔案固定語句(如下):
      ```說明:可能有些人看到的固定語句不一樣,但是大同小異,基本上都能實現最終效果。`
      --->
      # Uncomment this line to define a global platform for your project
      platform :ios, '8.0'
      target 'CocoaPodsTestDemo' do
      # Uncomment this line if you're using Swift or would like to use dynamic frameworks
      # Pods for CocoaPodsTestDemo
      pod 'AFNetworking', '~>3.1.0'
      pod 'SDWebImage'
      pod 'MBProgressHUD'
      pod 'FMDB'
      pod 'Masonry'
      pod 'MJExtension'
      pod 'MJRefresh'
      # use_frameworks!
      # pod 'ReactiveCocoa'
      end

    • 4.5 --> 按照如上進行填寫,設定 com+s儲存

    • 4.6 --> pod install -help用來查詢命令列,pod的命令列不用記

    • 4.6 -->pod install --no-repo-update即可或pod update

三、CocoaPods 安裝過程中報錯問題解決

說明:此部分所列舉的問題均是在執行相關指令時出現的報錯

1、Rvm 環境搭建
報錯一:
  ① Error running 'requirements_osx_brew_update_system ruby-2.3.0',   
    showing last 15 lines of /Users/jijiucheng/.rvm/log/1475769205_ruby-
    2.3.0/update_system.log
  ② curl: (35) Server aborted the SSL handshake

① 報錯指令:
$ rvm install 2.3.0

 *② 報錯資訊:*
    Error running 'requirements_osx_brew_update_system ruby-
    2.3.0',showing last 15 lines of /Users/jijiucheng/.rvm/log/1475769205_ruby-
    2.3.0/update_system.log............Requirements installation failed with status: 1.
    curl: (35) Server aborted the SSL handshake
2156697-a03e7c736d763fea.png
報錯資訊 1.png
2156697-bd2dce46750e10e1.png
報錯資訊 2.png

③ 報錯原因:網路問題,因為需要翻牆,所以網路不穩定;建議選擇 VPN,保證線路的穩定性。

④ 解決方案( 指令一行一行輸入 ):
$ cd /usr/local

    $ git remote set-url origin git://mirrors.ustc.edu.cn/brew.git

    $ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bashrc
2156697-b8eaab0a0f8c3362.png
解決方案 .png

⑤ 方案連結:方案解決連結 -- https://segmentfault.com/q/1010000004276750

報錯二:
  • ** ① Error running '__rvm_make -j 1',showing last 15 lines of /Users/jijiucheng/.rvm/log/1475769349_ruby-2.3.0/make.log**

    ① 報錯指令:
    $ rvm install 2.3.0

    ② 報錯資訊:
    Error running '__rvm_make -j 1',showing last 15 lines of /Users/jijiucheng/.rvm/log/1475769349_ruby-2.3.0/make.log............There has been an error while running make. Halting the installation.

2156697-92d6586744b6398b.png
報錯資訊 .png

③ 報錯原因:缺少 Xcode 工具,xcode command line

④ 解決方案:
$ xcode-select --install

2156697-eb887e9fa5bf59d9.png
解決方案 .png

*⑤ 方案連結:
方案解決連結 1 - http://stackoverflow.com/questions/35228481/error-running-rvm-make-install
方案解決連結 2 - http://www.th7.cn/Program/Ruby/201609/966343.shtml

報錯三:
  • ① Gemset '' does not exist, 'rvm ruby-2.3.0 do rvm gemset create ' first, or append '--create'.
    ① 報錯指令:

        $ rvm install 2.3.0
    
  • ② 報錯資訊:

        muxuguixiandeMacBook-Pro:local jijiucheng$ rvm install 2.3.0
        Already installed ruby-2.3.0.
        To reinstall use:
    
        rvm reinstall ruby-2.3.0
    
        Gemset '' does not exist, 'rvm ruby-2.3.0 do rvm gemset create ' first,     
        or append '--create'.
    ![報錯資訊 .png](http://upload-images.jianshu.io/upload_images/2156697-b4c5ebaae686ec66.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
  • ③ 報錯原因:指令不對,已經存在 ruby-2.3.0 的檔案殘留,需要重新安裝;

  • ④ 解決方案:
    $ rvm reinstall ruby-2.3.0

2156697-3841e5c8b6a7ceee.png
解決方案 .png
2、CocoaPods 安裝及使用報錯

報錯一

  • ① Setting up CocoaPods master repo

  • ② [!] Unable to add a source with url https://github.com/CocoaPods/Specs.git named master. You can try adding it manually in ~/.cocoapods/repos or via pod repo add

  • ① 報錯指令:
    $ pod install

  • ② 報錯資訊:
    muxuguixiandeMacBook-Pro:NFCustomer jijiucheng$ pod installSetting
    up CocoaPods master repo[!] Unable to add a source with url
    https://github.com/CocoaPods/Specs.git named master.You can try
    adding it manually in ~/.cocoapods/repos or via pod repo add.

    2156697-9f55e4cc39058e0a.png
    報錯資訊 .png
  • ③ 報錯原因:由於安裝了多個Xcode導致路徑變了,需要變換路徑:
    sudo xcode-select -switch /Applications/Xcode.app
    sudo xcode-select -switch /Applications/Xcode\ 2.app

  • ④ 解決方案:
    $ sudo xcode-select -switch /Applications/Xcode.app

2156697-9f753e4d60e6dd0e.png
解決方案

報錯二

**更新cocoapod的時候會出現 下面錯誤

Performing a deep fetch of the master specs repo to improve future performance**

  • 【解決】:
    糾結半天,是因為pod steup的時候建立master這個庫,沒成功,之後就算移除映象重新安裝的話 預設是從matser庫裡獲取,導致安裝不成功。
    解決辦法是移除master庫,重新建立。
    $ pod repo update --verbose

    $ rm -rf ~/.cocoapods/repos/master
    
    $ pod setup
    
四、資料補充

1、指令補全

  • ① Rvm 指令庫
    $ ruby -v # 檢視ruby 版本
    $ rvm list known # 列出已知的 ruby 版本
    $ rvm install 2.3.0 # 選擇指定 ruby 版本進行更新
    $ rvm get stable # 更新 rvm
    $ rvm use 2.2.2 # 切換到指定 ruby 版本
    $ rvm use 2.2.2 --default # 設定指定 ruby 版本為預設版本
    $ rvm list # 查詢已安裝的 ruby 版本
    $ rvm remove 1.9.2 # 解除安裝移除 指定 ruby 版本

      $ curl -L https://get.rvm.io | bash -s stable                    #  安裝 rvm 環境
      $ curl -sSL https://get.rvm.io | bash -s stable --ruby           #  預設安裝 rvm 最新版本
      $ curl -sSL https://get.rvm.io | bash -s stable --ruby=2.3.0     #  安裝 rvm 指定版本
      $ source ~/.rvm/scripts/rvm                                      #  載入 rvm
    
  • ② gem 指令庫*
    $ gem -v # 檢視 gem 版本
    $ gem source # 檢視 gem 配置源
    $ gem source -l # 檢視 gem 配置源目錄
    $ gem sources -a url # 新增 gem 配置源(url 需換成網址)
    $ gem sources --add url # 新增 gem 配置源(url 需換成網址)
    $ gem sources -r url # 刪除 gem 配置源(url 需換成網址)
    $ gem sources --remove url # 刪除 gem 配置源(url 需換成網址)
    $ gem update # 更新 所有包
    $ gem update --system # 更新 Ruby Gems 軟體
    $
    $ gem install rake # 安裝 rake,從本地或遠端伺服器
    $ gem install rake --remote # 安裝 rake,從遠端伺服器
    $ gem install watir -v 1.6.2 # 安裝 指定版本的 watir
    $ gem install watir --version 1.6.2 # 安裝 指定版本的 watir
    $ gem uninstall rake # 解除安裝 rake 包
    $ gem list d # 列出 本地以 d 打頭的包
    $ gem query -n ''[0-9]'' --local # 查詢 本地含有數字的包
    $ gem search log --both # 查詢 從本地和遠端伺服器上查詢含有 log 字串的包
    $ gem search log --remoter # 查詢 只從遠端伺服器上查詢含有 log 字串的包
    $ gem search -r log # 查詢 只從遠端伺服器上查詢含有log字串的包
    $
    $ gem help # 提醒式的幫助
    $ gem help install # 列出 install 命令 幫助
    $ gem help examples # 列出 gem 命令使用一些例子
    $ gem build rake.gemspec # 把 rake.gemspec 編譯成 rake.gem
    $ gem check -v pkg/rake-0.4.0.gem # 檢測 rake 是否有效
    $ gem cleanup # 清除 所有包舊版本,保留最新版本
    $ gem contents rake # 顯示 rake 包中所包含的檔案
    $ gem dependency rails -v 0.10.1 # 列出 與 rails 相互依賴的包
    $ gem environment # 檢視 gem 的環境
    $
    $ sudo gem -v # 檢視 gem 版本(以管理員許可權)
    $ sudo gem install cocoa pods # 安裝 CocoaPods(以管理員許可權)
    $ sudo gem install cocoapods # 安裝 CocoaPods(以管理員許可權)
    $ sudo gem install cocoapods --pre # 安裝 CocoaPods 至預覽版(以管理員許可權)
    $ sudo gem install cocoapods -v 0.39.0 # 安裝 CocoaPods 指定版本(以管理員許可權)
    $ sudo gem update cocoapods # 更新 CocoaPods 至最新版(以管理員許可權)
    $ sudo gem update cocoapods --pre # 更新 CocoaPods 至預覽版(以管理員許可權)
    $ sudo gem uninstall cocoapods -v 0.39.0 # 移除 CocoaPods 指定版本(以管理員許可權)

  • ③ pod 指令庫
    $ pod setup # CocoaPods 將資訊下載到~/.cocoapods/repos 目錄下。如果安裝 CocoaPods 時不執行此命令,在初次執行 pod intall 命令時,系統也會自動執行該指令
    $ pod --version # 檢查 CocoaPods 是否安裝成功及其版本號
    $ pod install # 安裝 CocoaPods 的配置檔案 Podfile

參考文章:

01:【iOS工具】rvm、Ruby環境和CocoaPods安裝使用及相關報錯問題解決(2016.12.15 更新)
02: iOS - CocoaPods版本升級那些坑
03:gem源替換成淘寶的源
04 - Rvm、Ruby及Cocoapods安裝
05 - RVM 和 Ruby的安裝
06 - iOS的庫依賴管理工具CocoaPods
07 - CocoaPods的安裝以及遇到的坑
08 - ios開發怎樣解除安裝已經安裝的cocoapod
09 - 配置CocoaPods前 - 本地安裝好Ruby環境
10 - iOS 學習筆記二【cocopods安裝使用和安裝過程中遇到的問題及解決辦法】【20160725更新】
11 - ruby學習及編譯ruby缺少openssl問題解決

問題解決
01 - 解決升級EI Capiton CocoaPods "pod: command not found"
02 - curl: (35) Server aborted the SSL handshake
03 - 第一種 - Error running '__rvm_make -j 1'
04 - 第二種 - Error running '__rvm_make -j 1'
05 - [!] Unable to add a source with url "xxxxxxxxxxxxx"
06 - Error running 'requirements_osx_brew_update_system ruby-2.0.0-p643'
07 - 關於安裝cocoapods遇到的一些坑(ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2)
08 - Homebrew install: Failed during: git fetch origin master:refs/remotes/origin/master -n --depth=1
09 - Pod /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
10pod install -bash: pod: command not found

宣告:

本文根據【iOS工具】rvm、Ruby環境和CocoaPods安裝使用及相關報錯問題解決(2016.12.15 更新)進行的重新排班,和實際操作。相當於轉載學習,而後,又新增了點擴充,用於自己長期學習資料留存。如果上面所有參考文章有侵權現象,請聯絡,刪除。謝謝!

相關文章