新手安装cocoapods OSX EI captain

在OSX EI captain中cocoapods安装过程分为如下几步(下面步骤中涉及到地址http或者https的可以都试试看哪一个可用,有时候https会出现连接问题,另外安装cocoapods的过程中一定要保证网络连接情况良好,否则会出现很多连接拒绝的问题,或者等着下载等半天然后出现错误提示)

  • 安装rvm指令(ruby version manager即ruby管理工具)

  • 安装ruby

  • 安装cocoapods

安装rvm指令

首先使用
$ curl -L http://get.rvm.io | bash -s stable
或者
$ curl -L https://get.rvm.io | bash -s stable
(由于安全性的问题,所以这两个地址都试试,我的情况是下面那个地址无法使用)
等待安装完成以后使用此命令载入rvm
source ~/.rvm/scripts/rvm
或者重启终端也行
然后使用下面的命令检验是否完成了rvm的安装,完成了会显示相应的rvm版本
$ rvm -v

安装ruby

在安装ruby之前先用下面的命令看一下有哪些ruby版本可以安装
$ rvm list known
然后自己选择一个版本安装(下面的2.1.4是版本号)
$ rvm install 2.1.4 ($ ram uninstall 2.1.4卸载)
一般来说安装了ruby以后会默认安装gem命令
然后查询安装结果
$ rvm list
出现了ruby的版本号就可以了
如果需要可以使用$ rvm 2.1.4 --default 设置默认的的ruby版本

安装cocoa pods

在安装cocoapods之前,需要更换一下下载地址
首先使用$ gem sources -l 看一下目前使用的是那个下载地址,一般情况下是:https://rubygems.org/
然后使用
$ gem sources --remove https://rubygems.org
将此地址去掉,然后添加镜像地址:
$ gem sources -a https://ruby.taobao.org/
然后再使用$ gem sources -l查看目前使用的下载地址是否为taobao的这个地址。
然后的步骤对于osx ei capitan系统与以前的步骤是有区别的,具体的情况参见此blog:http://www.jianshu.com/p/23c01067cf7e
1. 重启电脑
2. 在重启电脑的同时安装command+r两个键,然后一直等到开机
3. 开机之后在电脑左上角找到实用工具,然后点击找到里面的终端,然后在终端里面输入
$ csrutil disable ($ csrutil enable是相反的命令)
之后按照正常模式重启电脑。
打开终端输入命令
$ sudo gem update ( 更新ruby环境)
等待更新完毕以后再安装:
$ sudo gem install cocoapods ($sudo gem uninstall cocoa pods卸载cocoapods)
等待一阵之后会安装结束,然后再终端中输入命令:
$ pod setup (不要使用pod install命令,这个命令是你在使用cocoapods这个工具下载安装你所需要的第三方类库到你的工程当中)
然后继续等待这个是需要等待时间最久的,也是最需要保证网络连接良好的步骤,否则会出现一直需要等待的情况,在保证了网络良好的情况下如果还是出现了问题,比如:
setting up cocoapods master repo后失败
RPC failed result 26 http 200 报错
具体解决方法原理参见:http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
使用命令
$ sudo rm -fr ~/.cocoapods/repos/master
$ pod setup
重新安装。

中间碰到了的一些问题:

ERROR: Could not find a valid gem ‘cocoapods’ (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://rubygems.org/latest_specs.4.8.gz)

ERROR: While executing gem … (Errno::EPERM)
Operation not permitted - /usr/bin/pod

ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
这些错误解决方法就是步骤中的按command+r以恢复模式启动电脑在终端中输入csrutil命令。因为你没有权限去写/usr/bin。或者需要去掉master仓库重新pod setup

使用cocoa pods安装第三方框架


1. 首先新建一个项目Test,然后终端使用cd命令转到文件夹Test。此时使用ls命令能看到xcodeproject这样的一个工程名后缀。
2. 然后可以使用vim命令也可以直接到这个文件夹里面创建一个名叫Podfile的文件里面写上(以MBProgressHUD第三方框架为例):
platform:ios,’7.0’
pod ‘MBProgressHUD’,’~>0.9.2’
3. 在终端中输入pod install命令然后等待相当长的一段时间(最好把xcode关闭然后等待)
4. 一般做完以上步骤以后会碰到一些bug,比如终端报错:
target overrides the ‘HEADER_SEARCH_PATHS’ build setting defined in ‘Pods/Target Support Files/Pods/Pods.debug.xcconfig’. This can lead to problems with the CocoaPods installation
Use the ‘$$(inherited)’ flag, or Remove the build settings from the target.
或者在自己的项目中#import “MBProgressHUD”显示找不到文件
找到项目Test->target -> BuildSettings -> search Paths 下的 User Header Search Paths, 添加 $(PODS_ROOT)
然后找到Test->target->Build Settings -> Other linker flags -> double click . Add $(inherited) to a new line.

你可能感兴趣的:(新手安装cocoapods OSX EI captain)