使用 C 语言编写的全平台命令行换源工具,目标支持 Linux, Windows, macOS, BSD 等尽可能多的操作系统,龙芯、飞腾等尽可能多的 CPU。
chsrc
共搜集 5 个公开可访问的 gem 源:
我们用该软件来测速:
chsrc cesu ruby
经过数十次测速,可以得出大概结论(我这里 (西安电信) 的测速情况): ruby 源
但是如上图所示,每次测试其实都不太一样,最好自己本地多试几次 chsrc cesu ruby
但是!这几个源都可用吗?
记得 @huacnlee 以前在哪个帖子里说过,清华还是哪个源其实有问题。于是我用 gem install rails
挨个试了一遍,果真有问题。
北外,清华,阿里这三个源会循环遍历每个 gem 的每一个版本,导致安装时间拉长至 1 分 30 多。而只有腾讯和 RubyChina 的源没有这个问题。
所以我们把chsrc
的 ruby 可用源只设定为这两个。
我们直接换源的同时测速
chsrc set ruby
以下图中我运行前,已经安装好所有 Rails 的依赖,所以不包含下载依赖的时间
使用腾讯源:
chsrc set ruby tencent
可以看到只花费了 6 秒
使用 Ruby China 源:
chsrc set ruby rubychina
可以看到花费了 20 秒
测速还是跟地区有关,上述只是在我这里的实际情况。
最后依然要感谢 @huacnlee 等前辈对源的维护。 【日常零成本维护】
请务必自己测速,比如同在西安,mac 下测速: