如何为rubygems指定备用在线镜像

时间:2014-05-14 03:45:56

标签: ruby rubygems

公司过滤器被错误分类并阻止了http://production.cf.rubygems.org

当我sudo gem install ruby-debug时,它会给我一个错误。 help.rubygems.org上有关于此的帖子。

如何查看连接的镜像?存储镜像列表的文件是什么? 是否可以对其进行编辑并设置备用镜像?

修改 正在运行gem sources -a http://ruby.taobao.org -V给了我:

GET http://ruby.taobao.org/specs.4.8.gz
302 Moved
GET http://192.168.1.50:15871/cgi-bin/blockpage.cgi?ws-session=1563260628
200 OK
ERROR:  While executing gem ... (Zlib::GzipFile::Error)
    not in gzip format

2 个答案:

答案 0 :(得分:0)

您可以尝试

# list the sources
gem sources -l

# remove a source
gem sources -r https://rubygems.org/

# add an alternative source
gem sources -a http://ruby.taobao.org/

上面显示了我替换默认gem源的步骤,因为此处与rubygems.org的连接不稳定

答案 1 :(得分:0)

要绕过防火墙,您可以删除http来源并添加https来源。

以下为我工作:

gem sources -r http://rubygems.org/    
gem sources -a https://rubygems.org/

这是因为内容过滤防火墙无法解密加密流量。但是,如果防火墙已阻止rubygems.org域名网址,则此功能可能无效。