现在网上关于cocoapods的安装使用资料有很多,有些方法能用,有些是用不了的,别问为什么,因为我就是从坑里走出来的。在此自己整理了一些方法:

一般需要先升级Ruby环境:
第一步:安装rvm
$ curl -L get.rvm.io | bash -s stable
$ source ~/.rvm/scripts/rvm
等待终端加载完毕,后输入:rvm -v
如果能显示版本好则安装成功了。
第二步:安装ruby
列出ruby可安装的版本信息
rvm list known
安装一个ruby版本
rvm install 2.1.4
如果想设置为默认版本,可以用这条命令来完成
rvm use 2.1.4 --default
查看已安装的ruby
rvm list
卸载一个已安装ruby版本
rvm remove 2.1.4
把ruby升级到指定的版本之后就可以开始安装了。
 
关于更新gem
$ gem -v
3.0.3
$sudo gem update --system

一、git clone方法安装cocoapods

镜像实在太多坑了,琢磨了一下另一种安装cocoapods的方法。
在终端中,进入该目录。

cd ~/.cocoapods/repos

克隆一个Specs库

git clone https://github.com/CocoaPods/Specs

完成后,执行open .打开当前目录repos

open .

然后把Specs目录改名为master即可。~/.cocoapods/repos的目录层级如下:

如果gitclone还慢的话,直接上https://github.com/CocoaPods/Specs点击下载。根据上面的目录结构图,放对了就好。

安装中可能遇到的问题

安装cocoa pods时,在终端执行pod search第三方框架时出错:[!] Unable to find a pod with name, author, summary, ordescriptionmatching AFNetworking

解决方案:执行rm ~/Library/Caches/CocoaPods/search_index.json
然后再执行pod search第三方框架

pod search AFNetworking

看到下面信息说明成功了。

第二种安装方法(不推荐,超级超级慢,建议用上面那种方法安装):

温馨提示:($是不需要输入到终端的)
1.移除现有Ruby默认源

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

2.添加新镜像

$gem sources -a https://gems.ruby-china.com

3.验证新源是否替换成功

$gem sources -l

4.安装CocoaPods

提前扩大缓存空间:git config --global http.postBuffer 524288000

(1) $sudo gem install cocoapods 备注:苹果系统升级 OS X EL Capitan 后改为 $sudo gem install -n /usr/local/bin cocoapods
(2) $pod setup

查看进度:

$ cd ~/.cocoapods
$ du -sh *

5.关于更新和卸载cocoapods:

查看版本:

pod --version

更新版本:

sudo gem update --system

sudo gem install cocoapods

pod setup

更新本地库:

pod repo update

 

卸载:

查看cocoapods列表

$ gem list --local | grep cocoapods

//上面cocoapods列表依次执行

$ sudo gem uninstall cocoapods

$ sudo gem uninstall cocoapods-core

......

可能遇到的坑:

1、cocopods 安装报错 RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

解决方法:

git config --global http.postBuffer 524288000

2、SSL certificate problem: self signed certificate in certificate chain

解决方法:关闭证书验证

git config --global http.sslVerify false

cocoapods的使用方法

在工程中创建一个Podfile文件
新打开命令窗口输入命令:
1.cd /Users/shiyunlei/Desktop/CocoapodsSample (cd是进入后面文件路径,可直接把桌面建的工程文件直接拖入cd后面会自动显示)
2.touch Podfile Podfile(创建Podfile文件)
 
六 : 编辑Podfile文件
打开创建的Podfile文件粘贴保存:
platform :ios, ‘9.2’
use_frameworks!
 
target ‘工程名字’ do
  pod ’SDWebImage’, '~> 3.7.6’
end
 
七 : 安装第三方类库
在第五步骤的命令窗口输入: pod install 
安装成功如下:
这个时候会看到工程文件里有个工程名.xcworkspace的文件,打开就OK了!
 

Cocoa pods的安装和使用的更多相关文章

  1. Cocoa Pods的安装

    CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境.幸运的是OS X系统默认已经可以运行Ruby了,因此我们只需执行以下命令: sudo gem install -n /usr/ ...

  2. cocoa pods最新安装说明和使用方法

    最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $gem sources - ...

  3. cocoa pods 安装 转载

    1.打开终端 终端输入  $ruby -v  查看ruby的版本 打印代码: ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64- ...

  4. 安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题

    安装cocoa pods时, 在命令行中输入: 安装:sudo gem install cocoapods报Operation not permitted - /usr/bin/xcodeproj这个 ...

  5. 关于IOS新手在安装cocoa pods失败,因为ruby版本过低的解决方法+ (void) {升级ruby}

    http://blog.csdn.net/zhaoen95/article/details/51995520     现在: 使用 OS 系统, 正在学习iOS 需要配置cocoapods 命令行中显 ...

  6. cocoa pods

    # cocoa pods * `CocoaPods` 是 iOS 最常用最有名的类库管理工具 * 作为 iOS 程序员,掌握 `CocoaPods` 的使用是必不可少的基本技能 ## pod 命令汇总 ...

  7. 升级到 OS EI 后 cocoa pods

    安装: sudo gem install -n /usr/local/bin cocoapods 如果出现:pod :command not found 解决办法 S1:cd /Library/Rub ...

  8. cocoa pods 升级遇到的问题

    1. cocoa pods 升级遇到的问题 运行 sudo gem update --system 报错 Updating rubygems-update ERROR: While executing ...

  9. pods的安装和使用

    ////  pods的安装.h//  IOS笔记 /*Cocoapods安装步骤 1.升级Ruby环境 终端输入:$gem update --system 此时会出现 ERROR:  While ex ...

随机推荐

  1. 【BZOJ2595_洛谷4294】[WC2008]游览计划(斯坦纳树_状压DP)

    上个月写的题qwq--突然想写篇博客 题目: 洛谷4294 分析: 斯坦纳树模板题. 简单来说,斯坦纳树问题就是给定一张有边权(或点权)的无向图,要求选若干条边使图中一些选定的点连通(可以经过其他点) ...

  2. ACM_圆的面积

    圆的面积 Time Limit: 2000/1000ms (Java/Others) Problem Description: AB是圆O的一条直径,CD.EF是两条垂直于AB的弦,并且以CD为直径的 ...

  3. 记一次Oracle冷备恢复的过程

    一.故障来临 某日中午,市电意外中断,机房UPS电源由于负载过重而未接管供电,所有服务器全部重启...... 待所有服务器重启后,正在逐一检查设备和业务运行情况时,意外发生了.一台年代久远的HP PC ...

  4. Unity学习-元素类型(三)

    在看下面操作时,先记住三句话 1.游戏对象 是由 组件 组成的:衣服 2.材质(Material):就是衣服的设计方案 3.纹理(Texture):做衣服的布料 从GameObject到Cube 第一 ...

  5. 微信小程序 "request:fail 发生了 SSL 错误无法建立与该服务器的安全连接。"

    android机子可以真机预览,ios机子报这个错误 检测域名 苹果ATS检测 https://cloud.tencent.com/product/ssl#userDefined10 以上都通过 ht ...

  6. 基于证书的MS SQL2005数据库镜像搭建

    一.准备工作: 3台服务器同版本,硬盘分区大小相同,安装相同版本数据库软件. host中分别标注3台服务器IP和主机名称. 主体服务器上创建数据库,并进行完整备份数据库和数据库事务. 拷贝备份文件给镜 ...

  7. 您厉害您赚得多:聪明投资者的聊天记录,雪球CEO的21条投资理念

    3星|<您厉害您赚得多>:雪球创始人的投资理念.原则.技巧,及其在雪球上跟一些用户的互动的内容 作者是雪球创始人.CEO,全书基本是作者的一些投资理念+作者在雪球上跟用户的互动的内容,还有 ...

  8. DECLARE_DYNAMIC

    DECLARE_DYNAMIC(class_name) DECLARE_DYNCREATE 包含了DECLARE_DYNAMIC的功能,并且可以在运行过程中动态创建对象.如果需要动态创建类对象,需要使 ...

  9. opencv 图像各方向旋转

    1. 简介 计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移.旋转.缩放.剪切这几种.本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换 ...

  10. 使用Oracle函数在创建表的时候自动加入生成的流水号 生成格式是:前缀+年月日+00000

    CREATE OR REPLACE FUNCTION fn_no_make(v_type VARCHAR2, v_number_col VARCHAR2, v_table_name VARCHAR2) ...