liuhui998's new blog

using octopress

RVM 下载 加速

| Comments

今天晚上有点时间,我就折腾了一下 rails。

按照这个教程,我一步步的进行安装。

正如我之前听说的 rvm 下载 ruby 的速度只有不到5KB/s 速度。

在 google 了二圈后,我发现国内外好像没有人解决这个问题。

于是我发扬geek精神,开始打起了 rvm 源代码的主意:

1) rvm 是从 ruby-lang.org 这个站点下载 ruby 的源代码
rvm 慢的主要是因为 ruby-lang.org 这个网站下载速度慢

2) 如果找到 ruby-lang.org 的更快的镜像网站,并修改 rvm 里面的配置
这个问题也就解决了

于是找到一个叫 UK Mirror Service 的网站,它提供了 ruby-lang.org 镜像服务:

http://www.mirrorservice.org/sites/ftp.ruby-lang.org/

我测试了一下,平均速度最慢也超过 30KB/s

好的镜像找到了,那么下一步就是在哪里修改 ruby 下载地址。

1
2
cd $rvm_path
grep -nR "ruby-lang.org" ./

发现地址是写在 $rvm_path/config/db 文件里

找到这一段:

1
2
3
4
5
6
7
8
9
10
ruby_1.0_url=http://ftp.ruby-lang.org/pub/ruby/1.0
ruby_1.2_url=http://ftp.ruby-lang.org/pub/ruby/1.2
ruby_1.3_url=http://ftp.ruby-lang.org/pub/ruby/1.3
ruby_1.4_url=http://ftp.ruby-lang.org/pub/ruby/1.4
ruby_1.5_url=http://ftp.ruby-lang.org/pub/ruby/1.5
ruby_1.6_url=http://ftp.ruby-lang.org/pub/ruby/1.6
ruby_1.7_url=http://ftp.ruby-lang.org/pub/ruby/1.7
ruby_1.8_url=http://ftp.ruby-lang.org/pub/ruby/1.8
ruby_1.9_url=http://ftp.ruby-lang.org/pub/ruby/1.9
ruby_2.0_url=http://ftp.ruby-lang.org/pub/ruby/2.0

改成

1
2
3
4
5
6
7
8
9
10
ruby_1.0_url=http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/1.0
ruby_1.2_url=http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/1.2
ruby_1.3_url=http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/1.3
ruby_1.4_url=http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/1.4
ruby_1.5_url=http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/1.5
ruby_1.6_url=http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/1.6
ruby_1.7_url=http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/1.7
ruby_1.8_url=http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/1.8
ruby_1.9_url=http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/1.9
ruby_2.0_url=http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/2.0

我已把这个修攺提交到我们仓库里 http://github.com/liuhui998/rvm
可以直接点击下载我改好后的 文件

大家改好 $rvm_path/config/db 文件后,最好能重启终端程序后再执行 rvm install 命令
这样新的 mirror 就会起效。

经过测试,改进后的 rvm, 在家中4M 以太网的速度可以达到200KB/s.

其本上解决了 rvm 下载 ruby 慢的问题。

Comments