一醇蝴、檢查環(huán)境
cocoapods安裝需要ruby環(huán)境,Mac默認(rèn)自帶ruby環(huán)境贡茅,可以在終端中輸入:ruby -v 來查看當(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版本管理器來升級(jí)ruby,RVM包含了Ruby的版本管理和Gem庫管理(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/]
說明安裝成功
查看當(dāng)前ruby版本
$ ruby -v
這一步會(huì)顯示出來當(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)國內(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è)過程是將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)過漫長的等待之后還是會(huì)報(bào)錯(cuò)鞍帝,信息同上面的信息相同。
這說明某些環(huán)境原因?qū)е聀od更新不了煞茫,可能原因有帕涌,a、gem版本太低续徽;b蚓曼、github無法鏈接;c钦扭、.cocoapods目錄下的配置信息錯(cuò)誤纫版。我們可以一個(gè)一個(gè)來排除。
更新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
安裝成功之后測試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)目名稱' do
pod 'AFNetworking', '~> 3.0'
end
保存文件,需要注意的是該文件必須與.xcodeproj在同一個(gè)目錄下裹匙。
最后執(zhí)行pod update 就可以了,默認(rèn)更新cocoapods repo庫,這個(gè)過程會(huì)非常漫長末秃,所以不建議更新概页,執(zhí)行pod update --no-repo-update
$pod update --no-repo-update