cocoaPods更新

来源:互联网 发布:mac的照片如何导出 编辑:程序博客网 时间:2024/06/05 11:26
在项目开发中,CocoaPods一直未进行更新过,今天有时间进行更新时,出现了很多的问题,下面记录CocoaPods更新时的步骤以及遇到的问题:
1、查看当前你的ruby源,删除旧源,添加新源

$ 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