引言:
最近开始新项目pod更新缓慢,后来买了蓝灯速度可以,这几天在开发群里碰到有人问pod更新缓慢,报rpc failed curl 56 ssl 错误,当时想都没想就说被墙了,给了他一个蓝灯链接地址,结果还是老样子,两人就开始研究,经过半天的时间搞定,现在速度如风。
解决经过:
1.pod 更新半小时,最后成灰,遇到这种问题当然先是百度了,给出的结果是:# git config --global http.postBuffer 524288000 意思是:上传的文件太大,缓存不够,默认只有1M,现在我们改为500M ,后面看看github拼的通,不通,先把github拼通再说,通过https://www.ipaddress.com/ip-lookup/ 查找到github的IP,在通过hosts绑定具体步骤入下图
2.现在github.com通了可是还是不行,静下心来,看见报错信息是:curl 56 OpenSSL SSL_read:SSL_ERROR_SYSCALL 说是OpenSSL读取不到数据, SSL认证不通过想到了镜像问题,在https://cocoapods.org 看到最新地址,
查看自己现有的:$ gem sources -l
移除现有源:gem sources --remove http://gems.ruby-china.org/
添加可用的Ruby源:gem source -a https://gems.ruby-china.org/
这些配置完发现能够正常更新,但是速度还是有点慢,
3.升级ruby 源和cocoPod 让环境更适配你的系统环境
3.1、 RVM安装
$ curl -L get.rvm.io | bash -s stable
3.2 、之后就是等待一段时间之后,就可以安装成功了,使用以下命令来验证
$ source ~/.bashrc
$ source ~/.bash_profile
3.3、查看当前ruby版本
$ ruby -v
3.4、列出已知ruby的版本
$ rvm list known
3.5、安装ruby 2.4.1
$ rvm install 2.4.1
3.6 安装后使用pod 会出这个错(ruby的路劲变了,导致安装找不见)
/Library/Ruby/Site/2.0.0/rubygems.rb:271:in find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException) from /Library/Ruby/Site/2.0.0/rubygems.rb:299:inactivate_bin_path'
from /usr/local/bin/pod:22:in `<main>'
解决方法
1: sudo gem uninstall cocoapods //把原先的安装卸载掉
2: sudo gem install -n /usr/local/bin cocoapods --pre // 重新安装一下
3: pod install // 最后试一下安装
这样整个cocopod的速度就回到了原先的样子