整理Cocoapods安裝

一、檢查環(huán)境

cocoapods安裝需要ruby環(huán)境,Mac默認(rèn)自帶ruby環(huán)境,可以在終端中輸入:ruby -v 來(lái)查看當(dāng)前ruby的版本信息。

ruby -v

默認(rèn)情況下,返回結(jié)果為:

ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

注意:此處必須安裝2.2以上的版本。默認(rèn)是2.0版本。

更新ruby,使用RVM也就是Ruby Version Manager,Ruby版本管理器來(lái)升級(jí)ruby,RVM包含了Ruby的版本管理和Gem庫(kù)管理(gemset)。

安裝ram

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

等待一段時(shí)間后提示安裝成功

驗(yàn)證是否安裝成功

$ source ~/.bashrc

$ source ~/.bash_profile

產(chǎn)看rvm版本

$rvm -v

返回結(jié)果

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

說(shuō)明安裝成功

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

$ ruby -v

這一步會(huì)顯示出來(lái)當(dāng)前ruby的版本

列出已知ruby的版本

$ rvm list known

稍等一下,會(huì)出現(xiàn)很多平臺(tái)不同的ruby的版本,我因?yàn)槭切枰?.2.2以上的版本,所以直接安裝2.3.0版本

安裝ruby 2.3.0

$ rvm install 2.3.0

二、安裝Cocoapods?

1、檢查ruby源

$gem sources -l

返回結(jié)果為:

*** CURRENT SOURCES ***

https://rubygems.org/

默認(rèn)國(guó)內(nèi)屏蔽了ruby源,需要修改ruby源,修改為ruby-china源

移除默認(rèn)源

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

返回結(jié)果:

https://rubygems.org/ removed from sources

添加ruby-China源(以前是org結(jié)果,由于網(wǎng)站更換域名需要改為com)

$ gem sources -a https://gems.ruby-china.com

返回結(jié)果

https://gems.ruby-china.org added to sources

2、安裝Cocoapods

安裝cocospods

$ sudo gem install cocoapods

如果正常的話最后返回結(jié)果為

24 gems installed

3、驗(yàn)證Cocoapods是否安裝成功

使用Cocoapods的搜索功能

$ pod search AFNetworking

執(zhí)行之后會(huì)看到“Setting up CocoaPods master repo”這個(gè)過(guò)程是將Cocoapods的信息下載到本地~/.cocoapods里,它的大小大概在300兆左右。

查看cocoapods repo 資源下載進(jìn)度

$cd ~/.cocoapods

$du -sh

之后會(huì)提示報(bào)錯(cuò):

/usr/bin/git clone https://github.com/CocoaPods/Specs.git master

Cloning into 'master'...

error: RPC failed; curl 56 SSLRead() return error -36

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

報(bào)這個(gè)錯(cuò)誤的時(shí)候需要更新pod,更新命令:

$pod setup

經(jīng)過(guò)漫長(zhǎng)的等待之后還是會(huì)報(bào)錯(cuò),信息同上面的信息相同。

這說(shuō)明某些環(huán)境原因?qū)е聀od更新不了,可能原因有,a、gem版本太低;b、github無(wú)法鏈接;c、.cocoapods目錄下的配置信息錯(cuò)誤。我們可以一個(gè)一個(gè)來(lái)排除。

更新gem到最新版本

$sudo gem update --system

返回結(jié)果(只截取最后):

RubyGems system software updated

檢查是否可以ping通GitHub,

$ping github.com

查看pob repo list

$pod repo list

返回結(jié)果:

0 repos

重新執(zhí)行pod setup

安裝成功之后測(cè)試pod

$ pod search afnetwork

出現(xiàn)以下錯(cuò)誤信息:

[!] Unable to find a pod with name, author, summary, or description matching `afnetwork`

在終端輸入:

rm ~/Library/Caches/CocoaPods/search_index.json

最后再執(zhí)行 pod search afnetwork

成功了

三、Cocoapods使用

cd到項(xiàng)目文件目錄下

添加一個(gè)Podfile文件:

$vim Podfile

進(jìn)入編輯模式添加以下內(nèi)容:

platform :ios, '7.0'

target '項(xiàng)目名稱(chēng)' do

pod 'AFNetworking', '~> 3.0'

end

保存文件,需要注意的是該文件必須與.xcodeproj在同一個(gè)目錄下。

最后執(zhí)行pod update 就可以了,默認(rèn)更新cocoapods repo庫(kù),這個(gè)過(guò)程會(huì)非常漫長(zhǎng),所以不建議更新,執(zhí)行pod update --no-repo-update

$pod update --no-repo-update

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一次安裝CocoaPods也遇到了一些坑,但是 那個(gè)時(shí)候時(shí)間比較緊,沒(méi)有抽出時(shí)間整理,最近因?yàn)殡娔X還原從新做了系...
    幸福的尾巴__閱讀 8,628評(píng)論 7 9
  • CocoaPods 是什么? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開(kāi)源庫(kù)的工具。CocoaPo...
    朝洋閱讀 26,017評(píng)論 3 50
  • 今天是來(lái)學(xué)校的第五天,暑假真正的復(fù)習(xí)已經(jīng)過(guò)去了四天,明明才四天,卻感覺(jué)已經(jīng)過(guò)了很長(zhǎng)很長(zhǎng)時(shí)間,不知道這是為什么。山...
    忽爾今至閱讀 173評(píng)論 0 0
  • 經(jīng)研究,分行決定在全轄范圍內(nèi),公開(kāi)選拔經(jīng)營(yíng)管理后備人才。根據(jù)《南通分行經(jīng)營(yíng)管理后備人才培養(yǎng)實(shí)施計(jì)劃》規(guī)定,現(xiàn)將相關(guān)...
    邱海華閱讀 420評(píng)論 0 0
  • 一、SQLite3 SQLite是iOS開(kāi)發(fā)普遍用的數(shù)據(jù)庫(kù),占用資源非常少 ,最初設(shè)計(jì)目標(biāo)是用于嵌入式系統(tǒng),在嵌入...
    簡(jiǎn)單也好閱讀 2,371評(píng)論 0 6

友情鏈接更多精彩內(nèi)容