前言:
? 最近用回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/]
表明安裝成功
- 正式開始:
用
$ ruby -v
查看當(dāng)前 ruby 的版本用
$ rvm list known
查看ruby所有的版本照筑,我當(dāng)時(shí)只能看到2.3吹截,說明rvm不是最新的(rvm是一個(gè)便捷的多版本ruby環(huán)境的管理和切換工具)-
更新 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
-
$ 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
-
$ 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
$ rvm --default use 2.4.0
改變默認(rèn)版本為2.4.0-
$ 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
-
更新gem看是否還有內(nèi)容需要更新
$ sudo gem update -n /usr/local/bin —system
-
卸載舊的cocoapods(如果有的話)
$ sudo gem uninstall cocoapods
-
安裝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
-
$ 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!