新手安装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
或者重启终端也行
然后使用下面的命令检验是否完成了rvm的安装,完成了会显示相应的rvm版本
然后自己选择一个版本安装(下面的2.1.4是版本号)
一般来说安装了ruby以后会默认安装gem命令
然后查询安装结果
出现了ruby的版本号就可以了
如果需要可以使用
首先使用
然后使用
安装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.
相关文章推荐
- canvas中paint画圆时strokewidth和radius的关系
- sencha touch编译报错:“bfailed to create task or type x-compass-compile Cause: The name is undefined”
- 算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- 服务器最大连接数“server reached MaxClients setting,consider raising the Max Clients setting”
- std::pair
- _CGImageSourceContainsAnimatedGif、_CGImageSourceCopyProperties、_CADisplayLink、_kUTTypeGIF
- 使用线程 Monitor.Wait() 和 Monitor.Pulse()
- High Availability (HA) 和 Disaster Recovery (DR) 的区别
- baidu招聘
- leetcode第11题——**Container With Most Water
- 【bzoj4320】【ShangHai2006 Homework】【并查集+离线处理】
- 如何辨别磁盘阵列的性能
- extmail
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
- Handler sendMessage 与 obtainMessage (sendToTarget)比较
- Aizu - 2564 Tree Reconstruction 并查集
- Aizu - 2555 Everlasting Zero 模拟
- POJ - 3846 Mountain Road 动归
- Gym - 100625J Jailbreak 最短路+搜索
- [ActionScript 3.0] AS3 深入理解Flash的安全沙箱Security Domains