Ruby gem 切换国内源
gem 命令用于构建、上传、下载以及安装 Gem 包
gem 从官方库上下载 Ruby 包会因为网络原因而太慢,导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败
所以会遇到 gem install rack
或 bundle install
的时候半天没有响应
可以用 gem install rails -V
来查看执行过程
幸好,淘宝提供了 ruby 镜像,因此我们可以修改为淘宝下载源: http://ruby.taobao.org/
将 Ruby 包下载地址切换到 ruby.taobao.com 的步骤如下
-
查看当前源
$ gem sources -l *** CURRENT SOURCES *** https://rubygems.org/
-
移除 https://rubygems.org/ ,并添加淘宝下载源 http://ruby.taobao.org/
$ gem sources --remove https://rubygems.org/ $ gem sources -a https://ruby.taobao.org/ $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org # 请确保只有 ruby.taobao.org
-
现在可以从 ruby.taobao.org 上下载包了,比如我们安装 rails
$ gem install rails
-
使用 Gemfile 和 Bundle (例如:Rails 项目)
我们也可以用 bundle 的 gem 源代码镜像命令
$ bundle config mirror.https://rubygems.org https://ruby.taobao.org
这样就不需要更改 Gemfile 的 source
$ source 'https://rubygems.org/' gem 'rails', '4.1.0' ...