本人也是第一次安装这个 CocoaPods,所以刚开始也是遇到了很多懵逼的问题,今天终于搞定了,就自己总结一下,如有错误敬请指出,谢谢!

由于之前,对于终端命令行,不是很了解,总感觉很麻烦,所以也一直没搞CocoaPods,最近比较闲点,就试试

1.打开终端

终端输入  $ruby -v  查看ruby的版本

打印代码:

ruby 2.0.0p648 (-- revision ) [universal.x86_64-darwin15]

2. 更换ruby镜像

终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)

a.移除现有 Ruby 默认源输入以下指令

$gem sources --remove https://rubygems.org/

b.使用新的源输入以下指令 

$gem sources -a https://ruby.taobao.org/

c.验证新源是否替换成功输入以下指令 

$gem sources -l  (用来检查使用替换镜像位置成功)

打印代码:

bogon:~ LiuWenqiang$ gem sources --remove https://rubygems.org/
source https://rubygems.org/ not present in cache
bogon:~ LiuWenqiang$ gem sources -a https://ruby.taobao.org/
source https://ruby.taobao.org/ already present in the cache
bogon:~ LiuWenqiang$ gem sources -l
*** CURRENT SOURCES ***

3.安装cocoapods

终端   $sudo gem install cocoa pods

  最新插入:如果打印的是报错信息,

ERROR:  Could not find a valid gem 'cocoapod' (>= 0) in any repository

  说明你还没有安装命令行工具,执行下这个命令:

  $Xcode-select --install

  就会发现 弹出一个窗问我们是否要安装命令行工具

安装完了后 再次sudo gem install cocoapods  发现还是会报同样的错误 百度了下 看到了这个哥们的错误总结,说可能是权限的问题,需要进去到root下面,使用sudo -i或者sudo su进入到root之后再 执行sudo gem install cocoapods   到这里命令行工具就安装好了  command+q退出一下  再重新进入Shell里面 执行sudo gem install cocoapods 会发现出来一大段

这就遇到我的第一个问题:

如果你的ruby 版本过低 就会报错:

ERROR:  Error installing cocoa:
activesupport requires Ruby version >= 2.2..
ERROR: Error installing pods:
activesupport requires Ruby version >= 2.2..

前几天,我就搞到这个地方,尝试了好几种方法更新ruby 但是都没有成功,今天偶然看到一个文章,(有种淡淡的忧伤http://www.jianshu.com/p/ad98a3364803

)并得到作者的帮助,才得以解决

解决方案:

(1)安装 RVM baby 版本管理器

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

打印代码:

In case of problems: https://rvm.io/help and https://twitter.com/rvm_io

说明安装成功

(2)

$ source ~/.bashrc

$source ~/.bash_profile

$rvm -v

打印代码:

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

(3)用RVM升级Ruby查看当前ruby版本

$ruby -v

$rvm list known

打印代码:

# MRI Rubies
[ruby-]1.8.[-p420]
[ruby-]1.8.[-head] # security released on head
[ruby-]1.9.[-p431]
[ruby-]1.9.[-p330]
[ruby-]1.9.[-p551]
[ruby-]2.0.[-p648]
[ruby-]2.1[.]
[ruby-]2.2[.]
[ruby-]2.3[.]
[ruby-]2.2-head
ruby-head # for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2 # JRuby
jruby-1.6[.]
jruby-1.7[.]
jruby[-9.0.5.0]
jruby-head # Rubinius
rbx-[.4.3]
rbx-2.3[.]
rbx-2.4[.]
rbx[-2.5.]
rbx-head

(4)安装ruby 2.2.2 版本

$rvm install 2.2.2

如果打印:

……  ruby-2.2. - #validate archive
ruby-2.2. - #extract
ruby-2.2. - #validate binary
ruby-2.2. - #setup
ruby-2.2. - #gemset created /Users/abc/.rvm/gems/ruby-2.2.@global
ruby-2.2. - #importing gemset
/Users/abc/.rvm/gemsets/global.gems..............................
ruby-2.2. - #generating global wrappers........
ruby-2.2. - #gemset created /Users/abc/.rvm/gems/ruby-2.2.
ruby-2.2. - #importing gemsetfile /Users/abc/.rvm/gemsets/default.gems
  evaluated to empty gem list
ruby-2.2. - #generating default wrappers........
Updating certificates in '/etc/openssl/cert.pem'.
mkdir: /etc/openssl: Permission denied
mkdir -p "/etc/openssl" failed, retrying with sudo
LiuWenqiang password required for 'mkdir -p /etc/openssl':
and sudo mkdir worked

则说明安装成功了

打印代码:

Done with Command Line Tools (OS X 10.11) for Xcode
Done.
==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
==> Installing the Command Line Tools (expect a GUI popup):
==> /usr/bin/sudo /usr/bin/xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Failed during: /usr/bin/sudo /usr/bin/xcode-select --install
Requirements installation failed with status: .

如果安装失败

第二个问题:

  解决方案:

$ sudo xcode-select --switch /Library/Developer/CommandLineTools/

Password: (输入电脑权限密码)

$ git

usage: git [--version] [--help] [-C <path>] [-c name=value]

[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]

[-p | --paginate | --no-pager] [--no-replace-objects] [--bare]

[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]

<command> [<args>]

第二个问题就解决了

然后再重新执行:安装2.2.2版本 步骤 就可以解决

(5)查看当前ruby 版本

$ruby -v

    ruby 2.2.2p95 (-- revision ) [x86_64-darwin14]

现在ruby版本已经是2.2.2了

第一个问题就解决了

4.  继续安装 CocoaPods

$sudo gem install cocoa pods

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

$pod setup

5.  更新 gem

$sudo gem update --system

6.  新建一个项目,名字PodTest

7.    $ cd  项目路径 (中间有空格,)

    cd /Users/lucky/Desktop/PodTest   

8.   建立Podfile(配置文件)

$vim Podfile

键盘输入 i 进入编辑模式,输入

platform :ios, '7.0'

pod 'MBProgressHUD', '~> 0.8’ (之前的,我的电脑上已经无效了,报错: [!] The dependency `MBProgressHUD (~> 0.8)` is not used in any concrete target.)

(现在使用:MyApp 替换成自己的项目名)

target 'MyApp' do

pod 'AFNetworking', '~> 2.6'

pod 'ORStackView', '~> 3.0'

end

然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq

再输入  $pod install

注意:现在打开项目不是点击 PodTest.xodeproj了,而是点击 PodTest.xcworkspace

为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:

$ pod search AFNetworking

(文中的$ 符号 是表示在终端输入的意思,符号本身不用添加终端)

参考资料来源:(谢谢这些作者)

http://blog.csdn.net/showhilllee/article/details/38398119

http://blog.csdn.net/zhaojinqiang12/article/details/51682191

如果还有其他问题,给你推荐这篇文章,该作者会定期更新:

http://www.jianshu.com/p/6e5c0f78200a

安装CocoaPods遇到的问题 及其解决的更多相关文章

  1. mac安装CocoaPods遇到的问题及解决办法

    (1)sudo gem install cocoapods Fetching: i18n-0.7.0.gem (100%) Successfully installed i18n-0.7.0 Fetc ...

  2. 解决 安装cocoapods失败,提示 requires Ruby version >=2.2.2

    步骤如下: rvm install ruby-2.2 但是,但是竟然报错了,具体我忘记额,但是是权限和brew的问题,那么我又转向修复brew: // 清理原来brew rm -rf /usr/loc ...

  3. OS X 10.11无法安装cocoapods的解决办法

    前两天在给OS X 10.11 安装cocoapods时,命令行总是提示"Operation not permitted",我不管是用root用户安装还是查阅网上过去的资料都安装不 ...

  4. 最新Mac安装CocoaPods详细教程及各种坑解决办法

    网上有很多教程,但要么内容很老,要么不详细,要么各种坑的情况没写.最近买新电脑了,正好要走一遍这些流程,所以写下次教程. 一.安装RVM及更新Ruby 安装RVM的目的是为了更新Ruby,如果你的Ru ...

  5. gem安装cocoapods

    1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPods时我们要访问cocoap ...

  6. 安装Cocoapods时候ERROR: While executing gem ... (Errno::EPERM)

    OS X 10.11 安装Cocoapods 出现问题的解决方法 今天尝试用 Cocoapods安装个第三方库.. 输入pod install, 发现 command not find. WTF! 估 ...

  7. 如何下载和安装CocoaPods

    朋友自己学习了一段时间就去公司实习了去了之后公司用的是CocoaPods,他一脸茫然的向我求助,我这才想起来写着一遍为了帮助更多的朋友 CocoaPods是什么? 当你开发iOS应用时,会经常使用到很 ...

  8. CocoaPods介绍。如何安装Ruby环境,如何下载和安装CocoaPods?

    CocoaPods介绍? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其 ...

  9. mac 10.11.6,Xcode8下,ruby2.3安装,Cocoapods安装~

    适用环境 mac: 10.11.6 Xcode:8.1 命令执行步骤(安装ruby2.3前准备工作) 查看ruby更新源 gem sources  -L 删除默认官方或者淘宝,新增 https://g ...

随机推荐

  1. hdu 2147 kiki's game(巴什博弈)

    kiki's game HDU - 2147 题意:一个n*m的表格,起始位置为右上角,目标位置为左下角,甲先开始走,走的规则是可以向左,向下或者向左下(对顶的)走一格.谁先走到目标位置谁就胜利.在甲 ...

  2. php微信公众号开发简单记录

    开发前准备:1.服务器 2.微信公众号测试号(有真实的账号更好) 测试号申请地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/lo ...

  3. PAT甲级——1093 Count PAT's (逻辑类型的题目)

    本文同步发布在CSDN:https://blog.csdn.net/weixin_44385565/article/details/93389073 1093 Count PAT's (25 分)   ...

  4. git教程2-git基础

    clone 使用IDE,直接在vcs里,从git checkout,方便. commit commit是提交到本地git仓库,本质是做一次存储快照. 可以多次commit之后,再次push到git服务 ...

  5. ie 9 position:fixed 无效的两种情况

    第一种情况: 运行发现在Google Chrome,FireFox都可以的,但是在IE9就不行了很是郁闷,因为IE6以上的版本都是支持fixed的属性的:上网上找了好久没找到,因为不知道关键字该怎么搜 ...

  6. php与MySQL与echart综合使用

    http://www.yinghualuowu.com/php/echart.html 创建table sex 有name num             <?php ini_set('disp ...

  7. Excel2010如何实现隔行设置背景色

    当Excel表格中的数据很多,很有可能会出现看错行的现象,为防止看错行,可以隔行设置背景色.可以通过套用表格格式或者条件格式来达到隔行变色的效果 方法一:通过套用表格格式 1.选中要处理的单元格或者列 ...

  8. VS文档自动生成

    VS2008文档自动生成 (发现,Sandcastle主要是用于C#项目.里面的注释都是XML格式的.不太适合VC的.最终还是得用Doxygen) 一.Sandcastle简介: Sandcastle ...

  9. 如何在mssql中获取最新自增ID的值

    @@IDENTITY 返回最后一个插入 IDENTITY 的值,这些操作包括:INSERT, SELECT INTO,或者 bulk copy.如果在给没有 IDENTITY 列的其他表插入记录,系统 ...

  10. java编程如何实现多条2017-08-08 22:10:00.0这样的时间数据,相差多少天?(隔24小时为相差1天,否则为0天)

    不多说,直接上干货! 这是yyyy-MM-dd HH:mm:ss.S     GetIntervalDays.java package zhouls.bigdata.DataFeatureSelect ...