您的位置:首页 > 编程语言 > Ruby

CocoaPods安装

2016-07-13 16:26 363 查看
网络上已经有很多CocoaPods安装的相关文章了,这里只是稍微整理下安装流程。

首先,我们要知道什么是CocoaPods。

CocoaPods简介

CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。

在我们有了CocoaPods这个工具之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后在命令行执行$ pod install命令。CocoaPods就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数。

CocoaPods的安装及使用

更新ruby

以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行

步骤0 - 安装系统需要的包

For Mac

先安装 Xcode 开发工具,它将帮你安装好 Unix 环境需要的开发包

步骤1 - 安装 RVM

RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。

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


期间可能会问你sudo管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。

然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)

$ source ~/.rvm/scripts/rvm


检查一下是否安装正确

$ rvm -v

rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]


步骤2 - 用 RVM 安装 Ruby 环境

列出已知的ruby版本

$ rvm list known


可以选择现有的rvm版本来进行安装(下面以rvm 2.0.0版本的安装为例)

$ rvm install ruby-2.0.0


同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。

如果嫌下载太慢的话,打开https://ruby.taobao.org/,修改RVM的下载源,

For Mac

$ sed -i .bak -E 's!https?://cache.ruby-lang.org/pub/ruby!https://ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db


For Linux

$ sed -i -E 's!https?://cache.ruby-lang.org/pub/ruby!https://ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db


然后再下载。

另附:

查询已经安装的ruby

$ rvm list


卸载一个已安装版本(最好不要卸载mac自带的Ruby)

$ rvm remove 1.9.2


步骤3 - 设置 Ruby 版本

RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本(如果是刚刚install的,install后自动会设置成默认版本)

$ rvm 2.0.0 --default


同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本

这个时候你可以测试是否正确

$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]

$ gem -v
2.1.6


这有可能是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:

$gem source -r https://rubygems.org/ $ gem source -a https://ruby.taobao.org


要想验证是否替换成功了,可以执行:

$ gem sources -l


正常的输出结果:

CURRENT SOURCES             http://ruby.taobao.org/            


到这里就已经把Ruby环境成功的安装到了Mac OS X上。

安装

运行下面的命令:

$ sudo gem install cocoapods


备注:苹果系统升级 OS X EL Capitan 后改为

$ sudo gem install -n /usr/local/bin cocoapods


安装完后,再键入

$ pod setup


若遇到如下提示

[!] /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

可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。一个一个来排除,

首先更新gem到最新版本,在终端中输入:

$ sudo gem update --system


然后检查是否可以ping通github,在终端中输入:

$ ping github.com


注:如果safari能访问github.com,但是ping github.com不通的话,可以先执行命令

$ git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master


进行clone,完后再进行pod setup。

然后查看pob repo list:

$ pod repo list


结果显示0 repos,说明没有安装成功;

删除.cocoapods目录,重新下载pod更新:

$ cd ~/.cocoapods/
$ sudo -rm -rf ~/.cocoapods/


更新

当然我们也可以更新我们的CocoaPods,同样也是使用ruby的gem命令:

$ sudo gem update cocoapods


降低版本与卸载

具体操作可参考http://blog.csdn.net/majiakun1/article/details/50474879

使用

查找第三方库

如果我们不知道cocoaPods管理的库中,是否有你想要的库,那么你可以通过

$ pod search xxx --第三方库


命令进行查找。

创建Podfile

CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先cd到项目的路径,然后创建这个文件。可以使用命令行,如下做:

$ cd /Users/black/Desktop/CocoaPodsTest
$ vim Podfile


写入以下内容并保存 (例子),小提示:(终端vim文件,按 i 可编辑 ,esc 退出编辑,:wq 可保存退出)

platform:ios, '6.0'   --平台,版本号
pod 'AFNetworking', '~>2.3.1'  --第三方库名称,版本号


安装Podfile

保存Podfile文件后,执行如下安装命令:

$ pod install


或者执行更新命令:

$ pod update


install过程中,若遇到The dependency “ is not used in any concrete target错误,则需把Podfile文件内容修改为

platform :ios, '6.0'

target "TargetName" do
pod 'AFNetworking', '~>2.3.1'
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios cocoapods rvm ruby