之前安装cocoaPods,都是参考CocoaPods安装和使用教程这篇文章来装的,这篇文章讲的很细,按照步骤一步步来就可以完成CocoaPods的安装和使用.

**但是!但是!但是!**今时不同往日,淘宝的Ruby镜像已经关闭,所以很多朋友估计直接就卡在了第一步切换ruby镜像了.网上一顿搜索后得知:qhwa已经不在维护ruby.taobao.org.社区目前推荐新的源:https://gems.ruby-china.com.

还有在os10.11上安装方式不太一样了,索性就在这写一篇最新的安装和使用教程好了.

友情提示:本文所有操作都是在终端(Terminator)敲命令执行的.

2017.9.29更新,支持Mac High Sierra

更新 Mac OS 系统后 pod 又双叒叕出问题了。。install 的时候会报错:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

这个问题就比较直观了。 ruby 版本升级了,在最新的系统里,ruby 是2.3了。。 pod 找不到这个路径。。

可喜的是最新的 pod 已经支持最新的系统了。。所以更新一下pod就好。。执行

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

这下就万事大吉了。。。

人品不好的话,有可能还会遇到如下错误:

ERROR:  While executing gem ... (TypeError)
    no implicit conversion of nil into String

网上一查,说是 gem 的问题,好吧继续升级一下 gem :

sudo gem update --system

然后再执行:

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

终于重装成功了,现在在执行 pod install 应该没有问题了! 万事大吉,今晚吃鸡 吧!

安装CocoaPods

首先要切换ruby镜像

安装CocoaPods是需要通过ruby的gem来完成的,貌似现在Mac是自带ruby环境的,所以装好Xcode我们不用再单独安装ruby环境了,如果有同学很悲剧的电脑上没有ruby环境的话,大概流程是先安装Xcode然后安装Homebrew,接下来需要安装RVM最后安装Ruby环境,祝你好运!

已经安装好ruby环境那就可以直接执行下一步了,理论上安装CocoaPods是一个非常简单的事情,只需要在终端执行一行命令就好了:

sudo gem install cocoapods

是不是很简单啊,看着简单,想让这行命令顺利的执行完毕可不是一件容易的事,通常来说敲完这行就会卡在这里再也没有动静,因为我们有一道伟大的墙,那道墙阻挡了cocoapods.org

你有张良计我有过墙梯,我们可以通过切换ruby镜像来解决这个问题,之前很多文章也都说切换镜像的问题,但是淘宝镜像已经不再维护了,所以这一步我们就切换镜像:

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

出现 https://rubygems.org/ removed from sources 后再敲以下命令:

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

然后终端上会出现https://gems.ruby-china.com added to sources,可以通过敲下面的命令看当前的ruby镜像是什么:

gem sources -l

只有在终端出现下面文字说明新的ruby镜像已经添加成功:

*** CURRENT SOURCES ***

https://gems.ruby-china.com

正式安装CocoaPods

然后终于要进入正题了,在终端中执行:

sudo gem install cocoapods

是的!大部分的同学可能还是装不成功!这又是神马情况啊!!!
其实在os10.11的系统上,安装CocoaPods的方式有所改变了,似乎是gem安装都需要加目录了,也就是-n /usr/local/bin这句,应该敲下面的命令:

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

总算完成一部分了,剩下的坑,改日再填.

解决执行pod install 和 pod update 命令特别慢的问题

原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

开始使用 pods

第一次 pod install

在第一次执行 pod install 的时候回自动执行pod setup,会出现 Setting up CocoaPods master repo 然后在 ~/.cocoapods` 中下载一些库。

很多人都坑在了这一步,在漫长的等待之后居然失败了,我在这一步也失败了两次。

最后爬墙后又试了一次,但是之前没爬墙也成功过,所以只能说我们伟大的墙有时候会干扰下载。。

除了爬墙之外,网上还有一些大牛们找到了别的解决方法,如下:

1. 更换镜像地址

$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update

如果想用oschina的镜像也可以把第二条命令 换成 http://git.oschina.net/akuandev/Specs.git即可。

第二条命令执行的时候会比较耗时,这个时候要去把整个 specs 仓库 clone 一下,下载到 ~/.cocoapods里。

cd到该目录里,用 du -sh *命令来查看文件大小。

2. 直接下载 specs 仓库

  1. 访问 https://github.com/CocoaPods/Specs,然后将 Specs 项目 fork 到自己的 github 账户上
  2. 下载GitHub Desktop, 然后 clone Specs 项目。
  3. clone 的 Specs 项目的文件夹改名为 master ,然后拖到 /Users/用户名/.cocoapods/repos 目录下。
  4. 运行 pod setup

网上大牛们说的这两个方法都没有亲测过。。不过看其流程应该可行,如有问题欢迎留言,互相探讨。