关于 cocoapods 的安装,网上大部分教程都是基于0.39版本 的教程,现将cocoapods1.0.1版本的安装教程进行整理:
(如果你是 cocoapods 的使用大神,请忽略这篇文章,该篇文章讲的都是关于 cocoapod的一些基本知识。)
rvm - home-brew - ruby - gem - cocoapods 这些在咱们安装 cocoapods1.0.1版本的时候需要用到。
问题一: 升级 cocoapods 总是提示我 ruby版本旧 请升级ruby,该怎么处理。
最近一些同学反映,在新的电脑上安装cocoapods 时候会遇到这样的问题,执行 sudo gem install cocoapods 出现一下错误,提示ruby需要更新。
使用这条命令: sudo gem install -n /usr/local/bin cocoapods 依然出现报错,提示 ruby更新,需要2.2.2版本以上。
那么 我们需要更新 ruby 。
执行 ruby -v 可以查看当前 ruby 版本。
步骤一:下载安装 rvm (rvm相当于一个ruby仓库,管理ruby不同版本)
执行 source ~/.rvm/scripts/rvm
执行 rvm -v 查看rvm是否安装成功
rvm 安装成功 应该是这样的
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
步骤二: 升级 ruby
查看一下ruby一共有哪些可用版本
rvm list known
因为 pods 要求 ruby 2.2.2版本以上 ,这里我们选择安装 ruby 2.2.2(建议不要安装 最新版的 2.3.0)
执行 rvm install ruby 2.2.2
安装成功以后 可以通过 ruby -v查看安装版本
ruby2.2.2版本安装成功 长这样
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
如果提示一大堆信息,反正就是提示你没有升级成功,或者你不能升级的,统统执行一下命令:
执行: brew install ruby
如果 安装成功 执行 ruby -v 查看版本,如果还没有安装成功,提示你 home-brew 没有安装,那你需要安装home-brew
步骤三: 安装 home-brew
Home-brew的安装
安装命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
详细安装 步骤 可查看博客地址:http://blog.csdn.NET/yangyangzhang1990/article/details/51578565
步骤四:安装 cocoapods
安装home-brew 成功后,执行 brew install ruby 2.2.2 。
首先 ruby -v 查看你的ruby 版本
接着 rvm -v 查看你的rvm 版本
接着 gem-v 查看你的gem版本
接着 brew -v 查看你的brew 版本
gem source -l查看你的镜像源。这里推荐使用 腾讯云 镜像。
gem sources --remove 老得镜像源地址
gem sources -a 新的镜像源地址
gem sources -l 查看当前最新的镜像源地址
*** CURRENT SOURCES ***
http://gems.ruby-china.org/
以上工作完成以后,就可以安装 最新版的cocoapods 了。
下面 执行最新的 安装命令行: sudo gem install -n /usr/local/bin cocoapods (记得不要用旧的 sudo gem install cocoapods )
这个时候 下面就会巴拉巴拉出现很多内容,其实是在安装cocoapods。
问题二: cocoapods 执行 pod setup 时候(或者第一次 执行 pod intall pod update pod search 等) 会出现卡顿,怎么办。
command +n 再打开一个终端
执行 cd ~/.cocoapods
执行 ls
执行 du -sh *查看当前下载进度。可以过几分钟查看一下。最终文件大小应该是 800M左右(最新版)
如果 中间断网了,出错了,可以执行 sudo rm -rf ~/.cocoapod,删干净重来。
这个我当时试了 大概有 3次,每次都需要2个小时左右。(公司网络一般)
也有高级的一些用法,可以减少安装时间,关于cocoapods进阶的内容后续会补上。
问题三: cocoapods 已经安装成功了,我在Podfile中追加了几个库,执行 pod install 时候 卡住了。
执行:pod install --verbose --no-repo-update 试试
问题四:我装了最新版的cocoapods Podfile 的使用规范改了,怎么用
Podfile文件最新格式,应包含target 和 end
platform :iOS, ’7.1’
target :TargetName1 do
pod 'MKNetworkKit'
pod 'MBProgressHUD'
pod 'IQKeyboardManager'
pod 'Toast'
end
platform那一行,ios三个字母都要小写,而且与前面的冒号之间不能有间隔,后面的版本号也可以不写,但是有些开源库对版本是有要求的,比如要在6.0以上才能运行,遇到这样的开源库就需要写上版本号
问题五: 我pods管理的第三方库,在xcode工程的类中,不提示引用 怎么办
<1>.打开你的工程选中项目名称,选择Build Seting,在这里找到
search Paths 中得User Header Seacher Paths
选中之后双击 点击 +号之后写入
$(Pod_ROOT)选择recursive这样就ok啦
你就可以在你的工程中放肆的添加了
好了,恭喜你已经完成了cocoapods的工作