今天使用pod 更新第三方库的时候,突然报错了,查询后发现是由于 cocoapods 版本太低导致的更新失败,于是乎,开始更新cocoapads,然而更新cocoapods也失败了,报错
SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: sslv3 alert handshake failure (https://gems-ruby-china.b0.aicdn.com/specs.4.8.gz)
证书问题,查找发现原来gem版本特太低了,才2.4,最新的都到了 2.6了,于是开始了折腾。
更新 gem为最新版本
首先在终端依次输入命令
$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
然而在执行命令 rvm requirements 的时候又过不去了,这时候需要执行以下命令加在xcode tool
xcode-select --install
在安装完成该软件后,再次执行命令
$ rvm requirements
成功了。
安装新版本的rudy
rvm install rudy-2.4.2
完成安装后可以通过命令查看gem 版本
gem -v
2、 设置gem 镜像源
gem sources --add https://gems.ruby-china.org/
设置前移除其他的,如果一致,则不用执行这一步,可以可过命令查看设置的源
gem sources -l
3、更新cocoapads为最新版本
sudo gem install -n /usr/local/bin cocoapods --pre
完成后查看版本
pod --version
参考资料:
https://ruby-china.org/topics/9072
http://www.jianshu.com/p/885a0b981baf