cocoapods带来的坑:pod setup过慢、RPC Failed

前言

同志们,兄弟们,你们知道我内心是多么激动吗?在经历了一天半的艰苦奋战之后,我的pod终于能用了(心里一万个崩溃)。

自从GitHub被收购之后,访问越来越慢。这一次我安装pod,前面几步还是比较顺利的,但是最后我在pod setup的时候,就是各种坑啊!网速几K不说,最后还经常失败一直报错,你慢我忍了,你报错我......

cocoapods带来的坑:pod setup过慢、RPC Failed_第1张图片
podsetup安装失败报错

对于pod setup慢,报错,我们可以这样处理

这里首先我们得清楚pod setup的作用原理是什么,pod setup本质其实就是https://github.com/CocoaPods/Specs上的项目克隆到/Users/用户名/.cocoapods/repos目录下,若此目录下已经有这个文件,使用podsetup命令则会将项目更新到最新的状态。了解了原理我们就好办了,我在网上主要发现了以下2种方法来代替pod setup

  • 使用Git clone [https://git.coding.net/CocoaPods/Specs.git](https://git.coding.net/CocoaPods/Specs.git) ~/.cocoapods/repos/master 来代替pod setup,作用相同
  • 自己下载git clone https://github.com/CocoaPods/Specs.git文件,然后将文件拖到~/.cocoapods/repos/目录下,更改文件名为master

注意:以上两种方法都是没有git路径的,也就是说我们虽然有文件了,但是没有连接到git上,也是不能用。这就需要我们把git路径导进去。我们可以从同事或朋友那里拷贝.git文件和.gitignore文件(需要将mac显示隐藏文件打开),如下图,路径是/Users/用户名/.cocoapods/repos/master。这样我们就可以连接成功。

cocoapods带来的坑:pod setup过慢、RPC Failed_第2张图片
master路径,git 隐藏文件

如果没有路径,会导致我们在pod install的时候,再次执行类似pod setup步骤。

我选择的是自己在https://github.com/CocoaPods/Specs.git上将文件下载下来。将文件更名为master,拖到/.cocoapods/repos/路径下。然后拷贝同事的.git文件和.gitignore文件放到master文件夹下。具体的cocoapods安装步骤如下:

cocoapods 安装过程

1、查看当前Ruby版本

ruby -v

2、升级Ruby环境,首先需要安装rvm(第一步要下载一些东西等两分钟左右)

curl -L get.rvm.io | bash -s stable 

source ~/.bashrc

source ~/.bash_profile

3、查看rvm版本

rvm -v 

4、列出ruby可安装的版本信息

rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.7]
[ruby-]2.4[.4]
[ruby-]2.5[.1]  // 重点在这里 重点在这里 重点在这里
[ruby-]2.6[.0-preview2]   // 测试版
ruby-head
.....

5、安装一个ruby版本(这里我选择的是2.5.1版本,当然你也可以选择其他的)

rvm install 2.5.1
// 注意:安装过程中需要两次按下 Enter 键, 第二次按下后需要输入电脑访问密码(不可见,只管输入就行);
// 如果你电脑没有安装Xcode和Command Line Tools for Xcode以及Homebrew 会自动下载安装,建议提前安装这三者.

6、设置为默认版本

rvm use 2.5.1 --default

7、更换源

sudo gem update --system

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

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

8、为了验证你的Ruby镜像是并且仅是ruby-china,执行以下命令查看

gem sources -l

如果是以下结果说明正确,如果有其他的请自行百度解决

*** CURRENT SOURCES ***

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

9、这时候才正式开始安装CocoaPods

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

10、如果安装了多个Xcode使用下面的命令选择(一般需要选择最近的Xcode版本)

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

11、安装本地库

pod setup

如果下载过慢或者报错,可参照文章开头内容。

12、查看第11步是否成功。

pod repo

如果成功,则提示如下:

master

- Type: git (master)

- URL:  https://github.com/CocoaPods/Specs.git

- Path: /Users/fengsh/.cocoapods/repos/master

1 repo

如果你上一步成功,则恭喜你,你的pod成功了......

你可能感兴趣的:(cocoapods带来的坑:pod setup过慢、RPC Failed)