淘宝RubyGems镜像源暴毙后的求生之路

晚上更新gem的时候突然发现……

Posted by Malcolm Suen on December 12, 2018

淘宝镜像的暴毙

晚上更新gem的时候忽然发现报了错,错误原因前所未见……

1
2
ERROR:  Certificate /C=CN/ST=ZheJiang/L=HangZhou/O=Alibaba (China)
Technology Co., Ltd./CN=*.taobao.org expired at 2018-12-05T03:16:02Z

淘宝镜像竟然失效了?(虽然我从来都没用过淘宝的镜像)吓得我赶紧打开了ruby.taobao.org,果不其然:

RubyGems 镜像的管理工作以后将交由 Ruby China 负责,以便能有更多的社区爱好者参与进来,保持持续发展。

本站将不在继续维护,本站的维护者已经或即将参与到 Ruby China 镜像 的维护工作中,目前已将安装请求重定向到 Ruby China 镜像,请大家注意更换本地的 Gem Source。

我:

百度了一下发现原来是镜像的维护者很多年前就已经离职了……直到2018-12-05彻底失效我才知道。不过原来的维护人员已经把请求重新定向到了Ruby China,应该没什么问题了?结果:

因域名备案问题,.org 域名无法继续提供 RubyGems 镜像服务,我们提供 .com 代替 .org 的域名,其他一切不变!!

详情访问

https://gems.ruby-china.com

我:

Ruby镜像源的修改设置

查看当前镜像

1
2
3
$ gem source l
或
$ gem source

查询结果如下:

1
2
3
4
*** CURRENT SOURCES ***

https://rubygems.org/
https://ruby.taobao.org/

然后删除掉已经失效的镜像:

1
2
3
$ gem source -r https://ruby.taobao.org/
#删除成功
https://ruby.taobao.org/ removed from sources

删除成功后,再添加新的镜像:

1
2
3
4
$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 官方注明确保只有 gems.ruby-china.com

如果有条件还是使用原版镜像吧,万一国内的又不好使了呢……

参考资料:

RubyGems - Ruby China

修改Ruby的Gem镜像