工具ios娱乐圈iOS 你不知道的新鲜事

整理Cocoapods安装

2016-11-19  本文已影响94人  欠揍的懒阳阳

一、检查环境

cocoapods安装需要ruby环境,Mac默认自带ruby环境,可以在终端中输入: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

产看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

稍等一下,会出现很多平台不同的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源

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

返回结果

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

2、安装Cocoapods

安装cocospods

$ sudo gem install cocoapods

如果正常的话最后返回结果为

24 gems installed

3、验证Cocoapods是否安装成功

使用Cocoapods的搜索功能

$ pod search AFNetworking

执行之后会看到“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

经过漫长的等待之后还是会报错,信息同上面的信息相同。

这说明某些环境原因导致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

重新执行pod setup

安装成功之后测试pod

$ pod search afnetwork

出现以下错误信息:

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

在终端输入:

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

最后再执行 pod search afnetwork

成功了

三、Cocoapods使用

cd到项目文件目录下

添加一个Podfile文件:

$vim Podfile

进入编辑模式添加以下内容:

platform :ios, '7.0'

target '项目名称' do

pod 'AFNetworking', '~> 3.0'

end

保存文件,需要注意的是该文件必须与.xcodeproj在同一个目录下。

最后执行pod update 就可以了,默认更新cocoapods repo库,这个过程会非常漫长,所以不建议更新,执行pod update --no-repo-update

$pod update --no-repo-update

上一篇下一篇

猜你喜欢

热点阅读