$ gem sources -l
ruby源默认是:https://rubygems.org/ 这个源路径国内不能使用,所以去年安装使用CocoaPods的时候使用的是淘宝的镜像https://ruby.taobao.org/,那会刚开始使用cocoapods,所以修改原路径时可能出现过错误,导致ruby源路径出现了下面几个:
*** CURRENT SOURCES ***
https://ruby.taobao.org
http://rubygems.org
http://rubygems-china.oss.aliyuncs.com
https://ruby.taobao.org/
不过将上面的源路径一一移除便可以了:
gem sources --remove ***** *****即上面的源路径
由于CocoaPods中原来使用的ruby.taobao.org 淘宝源现在更换成gems.ruby-china.org,此时需要添加新的源地址:http://gems.ruby-china.org/。
gem sources -a http://gems.ruby-china.org/
此时在查看当前ruby源路径:
gem sources -l
*** CURRENT SOURCES ***
http://gems.ruby-china.org/
2、先更新一下gem版本
sudo gem update --system
直到看到
RubyGems system software updated说明gem版本更新成功
3、更新cocoapods
sudo gem install -n /usr/local/bin cocoapods --pre
更新完成之后,再次查看cocoapods的版本
pod --version
1.3.1
已经更新到1.3.1的版本了。。。*************************中间遇到的问题*************
1、当添加淘宝的源路径时:gem sources -a http://ruby.taobao.org
Error fetching http://ruby.taobao.org:
bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
找不到此ruby的源路径,这是因为 CocoaPods中原来使用的 ruby.taobao.org 淘宝源现在更换成gems.ruby-china.org即可。2、 ERROR: While executing gem ... (OpenSSL::SSL::SSLError)hostname "gems.ruby-china.org" does not match the server certificate
这是因为你使用了 http://gems.ruby-china.org/ 源路径证书验证未通过,需要先查看你的当前ruby源路径,除了 http://gems.ruby-china.org/ 源路径,若存在其他的源路径,将其删除,然后在执行其操作。
3、ERROR: While executing gem ... (Gem::CommandLineError)
Unknown command sources--remove
命令行错误,检查命令行是否正确
4、ERROR: While executing gem ... (OptionParser::InvalidOption)
invalid option: -zhangweiwei/user/local/bin
这个问题是当我执行这条命令时出现的
sudo gem install -zhangweiwei/user/local/bin cocoapods --pre
将命令改为
sudo gem install -n /usr/local/bin cocoapods --pre即可
最后贴个ruby的链接:https://ruby-china.org