首先,先来说一下一般的方法吧,就是把之前的淘宝源替换成一个可用的的源:

使用终端查看当前的源

gem sources -l
gem sources -r https://rubygems.org/ #删除源
gem sources -a https://gems.ruby-china.org/ #添加源

我这里有一个比较好的一个源

https://gems.ruby-china.org/

之后使用sudu gem install cocoapods 然后输入管理员密码 就可以了
但是这样有个缺点,就是下载巨慢~~有些时候网络不稳定的话还会断掉。可能运气好的人一天可以安装上,但如果你是非洲人的话。嘿嘿嘿。

这个时候,忍不住想快一点的同学就可以看过来了。

首先,我们打开终端。cd 到这个路径

cd ~/.cocoapods/repos

当然如果没有的话就自己创建一个。也可以 gem install cocoapods,当看到出现cocoapods的目录时就可以终止了。
后面,我们cd到repos文件路径没问题了之后,重点来了。

  • 方法一:

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

    输入这个命令将cocoapods的索引文件下载下来

  • 方法二:
    浏览器打开:https://github.com/CocoaPods/Specs

zip下载方式.png

使用ZIP下载的方式下载下来文件,解压到repos目录

  • 方法三:
    如果你有同事的话,找他拷贝一份~/.cocoapods/repos目录下的文件(这种方法最轻松!!)

好了,至此我们的索引文件夹就已经下载下来了,这也是网上遇到问题最多的,很费时,断网了还需要重头下载。。
最关键的一步来了。我们下载的这份名为Specs的文件夹需要改名为master,并且需要注意的是,它必须是在放在~/.cocoapods/repos这个路径下面的。如果不对请放好了再来。

将Specs文件夹重命名为master.png

之后 只需要cd ~/.cocoapods/repos/master路径,执行一步

git init

将git初始化一下,完成!至此你的电脑上已经能够正常使用cocoapods了。

自己心得,用第二种上github下载:

浏览器打开:https://github.com/CocoaPods/Specs

使用ZIP下载的方式下载下来文件,解压到~/.cocoapods/repos目录,将它改名为master,注意master中的结构一定要和gitHub上的一样

然后运行pod search AFNetworking,如果有错误就执行如下解决方法

解决方法:

  • 终端输入:pod search AFNetworking
  • 输出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking' 这时就需要继续下面的步骤了。
  • 删除~/Library/Caches/CocoaPods目录下的search_index.json文件
  • pod setup成功后,依然不能pod search,是因为之前你执行pod search生成了search_index.json,此时需要删掉。
  • 终端输入:rm ~/Library/Caches/CocoaPods/search_index.json
  • 删除成功后,再执行pod search。
  • 等待它创建完一定要等到它创建完

此时还有问题虽然能pod search查找到框架,但是不能下载安装,会报错,切换到

cd ~/.cocoapods/repos/master路径,执行一下git init,会生成一个空的.git文件,然后再配置

运行命令:

git config remote.orgin.url https://github.com/CocoaPods/Specs.git

git config remote.fetch +refs/heads/*:refs/remotes/orgin/*

配置好查看配置选项:git config --list

到此为止就可以在xcode或命令行中编辑Podfiles就能安装框架了

2017年最新cocoapods安装教程(解决淘宝镜像源无效以及其他源下载慢问题)的更多相关文章

  1. NodeJs安装步骤与淘宝镜像

    dir 列目录 lscd 路径 切换路径 cdmd 文件夹名 创建一个空文件夹 mdC: 切换盘符 cls 清屏 clear ping ip/网址 网络测试ipconfig -all 查看网络连接信息 ...

  2. nodejs window下安装与配置淘宝镜像

    1,前往nodejs官网下载安装软件,地址:https://nodejs.org/en/ 2,点击下一步继续安装,安装完成,在命令输入:node -v,npm -v,查看版本,即是安装成功 3,随便在 ...

  3. idea创建vue项目,Terminal安装npm的淘宝镜像:'npm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

    原因: 安装node.js时,不是默认路径安装,环境变量找不到npm,需要改环境变量配置: 原下: 找到安装node.js的安装路径: 改后: 成功: npm i -g cnpm --registry ...

  4. 2016最新CocoaPods安装和错误解决 + 自己的经验

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px Times; color: #333333; background-color: #fffff ...

  5. 2016最新CocoaPods安装与使用

    前言 是不是已经厌烦了将各种库拖拽到Xcode项目中?那么,CocoaPods的出现就帮你解决了这一问题.CocoaPods是Objective-C项目中最有名的类库管理工具,可以解决库与库之间的依赖 ...

  6. 史上最详细的CocoaPods安装教程

    虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用. 前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正 ...

  7. 最新phpstudy2016安装教程及流程

    最新phpstudy2016安装教程及流程,帮助站长快速搭建网站服务器平台! phpstudy软件简介 该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAd ...

  8. CocoaPods安装教程 pod setup很慢解决方案

    CocoaPods安装教程 pod setup很慢解决方案 http://www.jianshu.com/p/6230eec137f6

  9. 2021最新WordPress安装教程(一):Centos7安装Apache

    一转眼2020年已经过去了,看网络上很多WordPress的安装教程都比较旧,有些写的不太详细,WordPress是站长最喜欢的一款建站系统,数据统计到2020年为止,WordPress在所有网站的市 ...

随机推荐

  1. 雷林鹏分享:C# 类(Class)

    C# 类(Class) 当您定义一个类时,您定义了一个数据类型的蓝图.这实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作.对象是类的实 ...

  2. Linux中su、su -和sudo的区别

    su 切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境. su - 切换到root用户,并转到root用户的家目录下,即改变到了root用户的环境. 这个涉及到不同用户下的 ...

  3. Angular2 -- 生命周期

    组件生命周期钩子 指令和组件的实例有一个生命周期:新建.更新和销毁. 每个接口都有唯一的一个钩子方法,它们的名字是由接口名加上 ng前缀构成的.比如,OnInit接口的钩子方法叫做ngOnInit. ...

  4. iOS-UI篇—简单的浏览器查看程序和Tomcat简单实现

    #import "ViewController.h" @interface ViewController () @property (retain, nonatomic) NSAr ...

  5. dns 服务架构优化 - 百万级并发不是梦 - bind+namedmanager+dnsmasq

    bind: DNS服务端. namedmanager: DNS web管理页面. dnsmasq: 并发查询上游dns域名解析. 问题:作为消息推送业务,单台业务机器域名解析并发达到上万次.业务机器集 ...

  6. python 绘图 异常点绘制使用 ax.plot(abnormal_points['ds'], abnormal_points['y'], "rX", label='abnormal points')

    from matplotlib import pyplot as plt def my_plot(title, m, fcst, ax=None, uncertainty=True, plot_cap ...

  7. 信号处理signal、sigaction、pause、信号嵌套处理、不可重入函数

    信号的捕捉和处理 主要由signal和sigaction函数来完成.还有一个函数pause,它可用来响应任何信号,不过不做任何处理. 1.signal函数 typedef void (*sighand ...

  8. custom usb-seriel udev relus for compatible usb-seriel devices using kermit

    custom usb-seriel udev relus for compatible usb-seriel devices add-pl2303.rules: ACTION== "add& ...

  9. Oracle 11g新特性 Interval Partition

    分区(Partition)一直是Oracle数据库引以为傲的一项技术,正是分区的存在让Oracle高效的处理海量数据成为可能,在Oracle 11g中,分区技术在易用性和可扩展性上再次得到了增强.在1 ...

  10. ShellExecute函数的问题

    情境:自己写了一个loading画面,定时器到时间后调用shellexecute函数调用真正的程序. 问题:调用时出错,说找不到dll资源,但是用鼠标双击确可以打开. 经过分析之后,应该是路径的问题, ...