2016最新CocoaPods安装和错误解决方案

2020-01-18 17:49:13王振洲

目前网上文章大都是这面这种:


$ sudo gem update --system
$ gem sources --remove https://www.easck.com/

这里是个大坑:会报错_connect returned=1 errno=0 state=SSLv3 read servercertificateB:certificate verify failed (https://www.easck.com/specs.4.8.gz)

这是因为taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务,正确的操作是:


$ sudo gem update --system
$ gem sources --remove https://www.easck.com/ //如果安装了淘宝的镜像
//等有反应之后再敲入以下命令
gem sources -a https://www.easck.com/

为了验证你的Ruby镜像是并且仅是ruby-china,可以用以下命令查看:


$ gem sources -l

只有在终端中出现下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***

https://www.easck.com/

# 确保只有 gems.ruby-china.org

第四步:安装CocoaPods


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

再加一句,完美解决


sudo xcode-select --switch/Applications/Xcode.app

在终端中输入如下命令来完成安装:

pod setup

它需要一点时间来完成,我反正是挂机等了一晚,你等就是了

如果安装失败 ~/.cocoapods 里面是空的,就需要重新setup

命令如下:


pod repo remove master
pod setup

 

完毕之后这个文件夹大概有 100多M,需要花费比较多时间,请耐心等待。

到这里你已经成功安装了CocoaPods

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


$ pod search AFNetworking

过一段时间之后(可能会比较久),你会在终端中看到一些红色的错误信息,如下:

Setting up CocoaPods master repo

[!] /usr/bin/Gitclone 'https://www.easck.com/p>

Cloning into 'master'...

error: RPC failed; result=52, HTTP code = 0

fatal: The remote end hung up unexpectedly

这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入:


$ pod setup

过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。

敲入以上命令时,小编终端上是这个样子的(由于太长,仅截取前面一部分):

2016,cocoapods安装

这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除,