整理Cocoapods安裝

一、檢查環(huán)境

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

ruby -v

默認情況下,返回結果為:

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

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

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

安裝ram

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

等待一段時間后提示安裝成功

驗證是否安裝成功

$ source ~/.bashrc

$ source ~/.bash_profile

產(chǎn)看rvm版本

$rvm -v

返回結果

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

說明安裝成功

查看當前ruby版本

$ ruby -v

這一步會顯示出來當前ruby的版本

列出已知ruby的版本

$ rvm list known

稍等一下,會出現(xiàn)很多平臺不同的ruby的版本,我因為是需要2.2.2以上的版本,所以直接安裝2.3.0版本

安裝ruby 2.3.0

$ rvm install 2.3.0

二、安裝Cocoapods?

1、檢查ruby源

$gem sources -l

返回結果為:

*** CURRENT SOURCES ***

https://rubygems.org/

默認國內屏蔽了ruby源,需要修改ruby源,修改為ruby-china源

移除默認源

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

返回結果:

https://rubygems.org/ removed from sources

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

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

返回結果

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

2、安裝Cocoapods

安裝cocospods

$ sudo gem install cocoapods

如果正常的話最后返回結果為

24 gems installed

3、驗證Cocoapods是否安裝成功

使用Cocoapods的搜索功能

$ pod search AFNetworking

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

查看cocoapods repo 資源下載進度

$cd ~/.cocoapods

$du -sh

之后會提示報錯:

/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

報這個錯誤的時候需要更新pod,更新命令:

$pod setup

經(jīng)過漫長的等待之后還是會報錯,信息同上面的信息相同。

這說明某些環(huán)境原因導致pod更新不了,可能原因有,a、gem版本太低;b、github無法鏈接;c、.cocoapods目錄下的配置信息錯誤。我們可以一個一個來排除。

更新gem到最新版本

$sudo gem update --system

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

RubyGems system software updated

檢查是否可以ping通GitHub,

$ping github.com

查看pob repo list

$pod repo list

返回結果:

0 repos

重新執(zhí)行pod setup

安裝成功之后測試pod

$ pod search afnetwork

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

[!] 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到項目文件目錄下

添加一個Podfile文件:

$vim Podfile

進入編輯模式添加以下內容:

platform :ios, '7.0'

target '項目名稱' do

pod 'AFNetworking', '~> 3.0'

end

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

最后執(zhí)行pod update 就可以了,默認更新cocoapods repo庫,這個過程會非常漫長,所以不建議更新,執(zhí)行pod update --no-repo-update

$pod update --no-repo-update

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容