您的位置:首页 > 大数据 > 人工智能

新手安装cocoapods OSX EI captain

2016-01-06 19:29 435 查看
在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[/code] 
将此地址去掉,然后添加镜像地址:

$ gem sources -a https://ruby.taobao.org/[/code] 
然后再使用$ 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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: