如果不是因为我重装了电脑,我大概也不会写这篇博客,网上关于cocoapods的安装可谓是不可胜数。

但是对于新版的系统来说,的确存在很多的坑点,这点不是我一个人遇到的问题

如果是新装的系统,默认是安装了ruby环境

ruby -v查看当前ruby版本

安装了ruby就可以进行cocoapods的安装,但是使用的亚马逊的ruby源是被挡在墙外的,国内游淘宝和阿里云两个源可以使用

$gem sources -l  查看ruby源

默认情况下,终端返回信息

*** CURRENT SOURCES ***

https://rubygems.org/

移除这个源

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

改成淘宝或阿里云的源

$ gem sources -a https://ruby.taobao.org/
$gem sources -a http://rubygems-china.oss.aliyuncs.com

成功之后安装cocoapods

$sudo gem install cocoapods

如果一切正常,你应该能看到一段安装进度,以及最后有一条信息:

3 gems installed

  

到这里一般是很顺畅的 ,现在检查一下是否可以工作

  pod search AFNetworking

执行后可能会一直停在

Setting up CocoaPods master repo然后(很久)会出现如下错误:

说明还不能正常使用,需要更新pod ,但是却更新不了;一般我们会从三个方面去解决

1)更新gem 版本

$ sudo gem update --system

2)检查下是否可以连通github

$ ping github.com

3) 然后查看pob repo list

$ pod repo list  

cd  到该目录里,用du -sh *命令来查看文件大小,结果显示0 repos,说明没有安装成功;

在终端输入:

cd ~/.cocoapods

进入cocoapods文件后在终端输入:du -sh * 来查看文件的大小

重新执行 pod setup 过一段时间,看你的造化,要么安装成功了,要么会报如下错误

unable to access 'https://github.com/CocoaPods/Specs.git/': SSLRead() return error -9806

遇到这种问题的话,可以手动去克隆一份到repos目录下面。
步骤
1.通过finder的前往文件夹进行查看       ~/.cocoapods/repos
2.通过终端,进入到   ~/.cocoapods/repos
3.然后通过   git clone https://github.com/CocoaPods/Specs.git

可怜的你发现,速度真是慢啊,你等不了,还有一个解决方法

直接打开仓库链接,下载下来拷贝到相应的问价夹

可怜的你还是发现,下载速度也很慢啊,这里还有一个解决方案,等!等等就快了,笔者试了的确比克隆快

终极解决方案,找一台工作正常的电脑,到他的~/.cocoapods/repos目录下面拷贝出master文件到自己的Mac上的相应位置

好了,现在我们重新检测一下是否能正常运行。

日他妈,又报错:

[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

别急孩子,重置下json文件

rm ~/Library/Caches/CocoaPods/search_index.json

再检测一下

OK  完美

具体的使用这里就不多说了

发现了一个不错的git源:

git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

cocoapods安装及常用命令的更多相关文章

  1. ios开发环境配置及cordova安装与常用命令

    一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...

  2. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  3. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  4. Git安装和常用命令

    Git是目前世界上最先进的分布式版本控制系统!!! Git能自动帮我们记录每次文件的改动,还可以让同事协作编辑. 接下来,简单的介绍下Git的安装和常用命令: Git安装: 1.Windows系统,进 ...

  5. RabbitMQ入门教程(一):安装和常用命令

    原文:RabbitMQ入门教程(一):安装和常用命令 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  6. 记录redis安装及常用命令

    Redis安装及常用命令 一.安装 1.下载,解压,进入redis解压目录,make. make PREFIX=目录/redis install :安装到指定目录文件名为redis. 2.将解压目录里 ...

  7. 实验 1 Linux 系统的安装和常用命令

    实验 1 Linux 系统的安装和常用命令 (题目) 一.实验目的 (1)掌握 Linux 虚拟机的安装方法.Spark 和 Hadoop 等大数据软件在 Linux 操作系统 上运行可以发挥最佳性能 ...

  8. iOS中的CocoaPods用法及常用命令

     CocoaPods是什么? ***CocoaPods的使用场景:*** 1. 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用 ...

  9. Redis笔记,安装和常用命令

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/96.html?1455870708 一.redis简单介绍 redis是N ...

随机推荐

  1. JS时间格式 GMT格式转换

    JavaScript时间格式转换总结 1.当前系统区域设置格式(toLocaleDateString和toLocaleTimeString) 例子:(new Date()).toLocaleDateS ...

  2. InfoPi运行机制介绍

    整体工作框架 文件目录结构 数据库设计 程序开发框架 注:图片可能被自动缩小,可以另存看大图 1.整体工作框架. 通用户关注绿色竖线左侧的内容即可 2.InfoPi的文件目录结构. 请留意一下cfg目 ...

  3. [2016.01.22]万峰文本处理专家 v2.1

    <万峰文本处理专家>是一款简单易用,且功能强大的各类文本文件处理软件.1.支持多任务的处理模式,允许一次处理多个任务.2.支持正则表达式替换,替换更加强大:3.支持各类关键字的行处理操作: ...

  4. 使用weave管理docker网络

    weave简介 Weave creates a virtual network that connects Docker containers deployed across multiple hos ...

  5. js随机颜色生成

    return '#'+('00000'+(Math.random()*0x1000000<<0).toString(16)).slice(-6);

  6. NetApp常用检查命令

    常用检查命令 ************************************* ******************************************************* ...

  7. 给破坏性的Rake任务加把锁 | Rails

    抄自这里 直接贴代码 # lib/tasks/skip_prod.rake desc 'Raises exception if used in production' task skip_prod: ...

  8. MYSQL-用户权限的验证过程

    知识点 因为MySQL是使用User和Host两个字段来确定用户身份的,这样就带来一个问题,就是一个客户端到底属于哪个host. 如果一个客户端同时匹配几个Host,对用户的确定将按照下面的优先级来排 ...

  9. HTML input-file 上传类型控制

    HTML input-file 上传类型控制 input file 属性 accept 表示可以选择的文件MIME类型,多个MIME类型用英文逗号分开,常用的MIME类型见下表. 只能选择png和gi ...

  10. 3.3 哈尔小波空间W0

    在3.2节我们学习了关于(3.8)定义的Vj的性质.特别的,我们可以乘以系数从一个Vj空间变换到另一个.我们这节学习V0和V1的关系. 将f1(t)∈V1投影至V0 我们考虑一个属于V1的函数f1(t ...