Gem 现在起,改用国内镜像服务器来装 Gem 吧

huacnlee · 2011年12月23日 · 最后由 heaventear 回复于 2017年03月30日 · 57937 次阅读

http://ruby.taobao.org


Updated 2016

https://gems.ruby-china.org

我设置了每天定时同步,以保证和 rubygems.org 尽量接近。

支持,我现在每次 bundle install 都得翻墙!

感谢,不过我更支持大家翻墙安装 :)

再次抱怨,rubygems 对于做镜像的支持非常不完善,我来来回回反复试过很多种方式,其实将 Gem 同步过来是很容易的,麻烦的是后面有个生成 Gem 索引信息的动作,中途有些老式的 Gem 写得不标准导致中断,15W 啊,断了又得从头跑起...,而且一个都没生成出来 后面我终于开窍了,改用分段来处理(a..z) 一个一个的生成,终于搞出来了

太感谢了

的确,NPM 做镜像就简单多了

给还在墙内的童鞋们做了件大好事!

这是最好的圣诞礼物了!

哈哈,支持,昨天还在说这个东西,没想到今天就出来了。

@huacnlee 回复 500。这个回复就当再试下吧。

@zhuangbiaowei 你还搞吗?把我搞好的同步过去

太棒了,就算翻墙,每次安装 gem 都很花时间

嘎爽咯,我以前都是把 gem 下载到 cache 里,然后用 bundle install --local 来安装

造福人们啊

尼玛还是得有大公司支持才行啊

哈哈,终于以后不用翻墙了

赞,大家装 gem 都要翻墙的吗?我这里好像不需要呢

@huacnlee I love u so much....

辛苦了

@flyerhzm 不用翻墙,但是经常被 Reset

#14 楼 @huacnlee

我自己就不再折腾了,回头把你这个同步一份给我。

另外,为什么我的 gtalk 联系人里,找不到你了?

#26 楼 @zhuangbiaowei 晕,可能是我上次整理 Gmail 联系人弄掉了

mark!这真是判了好久,终于盼到了!

@huacnlee I love U so much

真是太感谢了,:)

@huacnlee 刚新建了一个项目测试了一下,报错了

/path/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/remote_fetcher.rb:215:in `fetch_http': bad response Not Found 404 (http://ruby.taobao.org/quick/Marshal.4.8/sass-3.1.12.gemspec.rz) (Gem::RemoteFetcher::FetchError)

...

刚才试了一下,也是报错的:`fetch_http': bad response Not Found 404 (http://ruby.taobao.org/quick/Marshal.4.8/coffee-script-source-1.2.0.gemspec.rz) (Gem::RemoteFetcher::FetchError)

很感谢啊,能不翻墙太好了

#31 楼 @alucardpj #32 楼 @DavidWei 一些新的 Gem 还没有同步过来,要等等

@huachlee嗯。现在我不急,等出差回去,准备入手 ROR,现在正在抽空捣鼓 GVIM,工欲善其事,必先利其器。等搞好了,Share 下 O(∩_∩)O

华顺辛苦,现在终于可以在国内大张旗鼓的推广 ruby 了......

谢谢华顺!

这个必须支持!:>

非常感谢啊

辛苦了 XD

这家伙,终于可以不用自己的辛苦爬墙了

快,非常的快! 多谢!

#32 楼 @DavidWei #31 楼 @alucardpj 已经好了 现在 ruby.taobao.org 已经同步成最新的 Gem 版本了与官方服务器的文件数量一致。同时同步时间设置为 30 分钟一次。

@huacnlee 嗯,一个多小时前试了下,没问题了。估计回到杭州之后速度会更快些。O(∩_∩)O Thank U.

刚才登录http://ruby.taobao.org,发现开不了?

#48 楼 @huacnlee 现在可以了。用了这个镜像快了好多,谢谢了

@huacnlee 想请问一下搭建镜像的方法,以及现在完整镜像的大小?我在教育网,连 taobao 镜像还是很慢,打算自己搞一个。谢谢!

#50 楼 @southwolfhttp://github.com/huacnlee/rubygems-mirror 可以做一个完整镜像 Web 端只需要用 Nginx 指向到镜像目录就好了

伟大的国家,伟大的墙

gem source -a http://ruby.taobao.org/ -p http://10.16.21.5:8080

直接

Error fetching http://ruby.taobao.org/: bad response Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is d enied. ) 407 (http://ruby.taobao.org/specs.4.8.gz)

十分感谢,不过现在是不是还有一些没有同步过来,比如 bson :)

#53 楼 @yfeng 大哥这明显是你们公司代理的事情嘛

#54 楼 @ilstar 我所有都同步了的,如果不能安装的请急时告诉我

支持啊 翻墙 真的好痛苦啊 gem 个半天 啥时候 Google 能像度娘那样的速度就好了

匿名 #59 2012年01月14日

非常好

试了一下,比国外的快多了

多谢,顶,支持。

匿名 #62 2012年02月12日

功德无量,无限感谢楼主。

匿名 #63 2012年02月12日

楼主功德无量,感谢。

真是太好了,年前有段时间折腾环境,装一个几十 K 的 gem 要好几分钟,甚至有不成功的,甚是纠结啊。有了这个镜像以后就不用再纠结了

@huacnlee 我每次都是 /Users/bladeyu/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:215:in `fetch_http': bad response Not Found 404 (http://ruby.taobao.org/quick/Marshal.4.8/rbx-require-relative-0.0.5-universal-ruby-1.9.2.gemspec.rz) (Gem::RemoteFetcher::FetchError)

有办法解决吗?

#65 楼 @yakjuly 这个我周一修正一下

按照主页指引执行 gem install foo 时候返回:

ERROR: Could not find a valid gem 'foo' (>= 0) in any repository

顶楼上。

伟大的 GFW 啊,你是现代的万里长城,你是二十一世界 N 大奇迹之一。

#65 楼 @yakjuly #66 楼 @huacnlee

已经处理了。其他人如果有类似的情况,请及时反映,我们都会尽快处理

#68 楼 @isbasic 并不存在一个名叫 foo 的 ruby 包,foo 这个名字习惯上是用来代替任何可能的名字的

这个是要支持下的。

看到这个帖子,我要是不留名,我会被雷劈的。

感谢站长。真是为民服务的大好事。

辛苦了。。

gem sources -a http://ruby.taobao.org/时报错: Error fetching http://ruby.taobao.org/: Errno::ECONNREFUSED:Connection refused 新手望大家指点迷津。

你的 gem "hoe", "~> 2.12.5"是以来 rake 0.8 系列的,我不明白为啥你又要安装 rake 0.9

太赞了!

最近有点不稳定啊,又换成了官方的。 Fetching gem metadata from http://ruby.taobao.com/. Fetching source index from http://ruby.taobao.com/ Could not fetch specs from http://ruby.taobao.com/

$ bundle install Fetching source index from http://ruby.taobao.org/ Retrying source fetch due to error (2/3): Bundler::HTTPError Could not fetch specs from http://ruby.taobao.org/ Retrying source fetch due to error (3/3): Bundler::HTTPError Could not fetch specs from http://ruby.taobao.org/ Could not fetch specs from http://ruby.taobao.org/

今天遇到的

$ gem sources -a https://ruby.taobao.org/ Error fetching https://ruby.taobao.org/: no such name (https://ruby.taobao.org/specs.4.8.gz)

这是啥回事?

#84 楼 @armylau 你试试自己浏览器是否能打开那个文件

#85 楼 @huacnlee 浏览器可以打开,所以比较奇怪。后来发现原来是我虚拟机的问题,wget 都不行,拔号,重启后就行了。

资源放到 aliyun 上了吗?我用的宽带通无法访问啊?!楼主这个是阿里云机器和宽带通网络之间的连通性问题吗?有办法调整一下吗

ERROR: Could not find a valid gem 'ruby-devel' (>= 0) in any repository 麻烦处理下

有人在么?

Error fetching https://ruby.taobao.org/: too many connection resets (https://ruby.taobao.org/specs.4.8.gz) 有人吗?

$ gem install bundler -V
HEAD https://api.rubygems.org/api/v1/dependencies
200 OK
HEAD http://ruby.taobao.org/api/v1/dependencies
200 OK
GET https://api.rubygems.org/api/v1/dependencies?gems=bundler
200 OK
GET http://ruby.taobao.org/api/v1/dependencies?gems=bundler
200 OK
GET https://api.rubygems.org/quick/Marshal.4.8/bundler-1.10.5.gemspec.rz
302 Moved Temporarily
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ECONNABORTED: An established connection was aborted by the software in your host machine. - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/bundler-1.10.5.gemspec.rz)

这个怎么处理??

顶起 太棒了

win7 64 位安装 ruby 2.2.1,更换淘宝 ruby 镜像时报错,求大神指教!! 错误信息: Error fetching https://ruby.taobao.org/:SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:certificate verify failed(https://rubygems-china.oss-cn-hangzhou.aliyuncs.com/specs.4.8.gz)

#94 楼 @ygd 我的也是一样,求助

#94 楼 @ygd 你的这个问题解决了 我也遇到过 了

#96 楼 @yangzhiqun 请问这个问题怎样解决呀?

98 楼 已删除

@yangzhiqun 问下这个问题如何解决?

内网连不了外网该怎么安装呢,求大神指教

添加 ruby-china https 源报错: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:certificate verify failed(https://gems-ruby-china.b0.upaiyun.com/specs.4.8.gz)

测试证书 openssl s_client -connect gems.ruby-china.org:443 -CAfile /etc/ssl/certs/ca-certificates.crt 得到结果:Verify return code: 0 (ok)

openssl s_client -connect gems-ruby-china.b0.upaiyun.com:443 -CAfile /etc/ssl/certs/ca-certificates.crt 得到结果:Verify return code: 10 (certificate has expired)

调整服务器时间就 ok 了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号