RubyGems 鏡像

RubyGems 鏡像

爲何有這個?

因爲國內網絡緣由(你懂的),致使 rubygems.org 存放在 Amazon S3 上面的資源文件間歇性鏈接失敗。因此你會與遇到 gem install rack 或 bundle install 的時候半天沒有響應,具體能夠用 gem install rails -V 來查看執行過程。html

這是一個完整 rubygems.org 鏡像,你能夠用此代替官方版本,同步頻率目前爲 15分鐘一次以保證儘可能與官方服務同步。
如何使用?
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org # 請確保只有 ruby.taobao.org $ gem install rails
若是你使用 Gemfile 和 Bundle (例如:Rails 項目)
你能夠用 Bundler 的  Gem 源代碼鏡像命令
$ bundle config mirror.https://rubygems.org https://ruby.taobao.org
這樣你不用改你的 Gemfile 的 source。
source 'https://rubygems.org/' gem 'rails', '4.1.0' ...
Ruby 源代碼鏡像

本鏡像來源於 cache.ruby-lang.org 用於改善國內 Ruby 安裝的速度。git

修改 RVM ,改用本站做爲下載源, 提升安裝速度。github

For Mac
$ sed -i .bak -E 's!https?://cache.ruby-lang.org/pub/ruby!https://ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
For Linux
$ sed -i -E 's!https?://cache.ruby-lang.org/pub/ruby!https://ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
常見問題
  1. Q: 爲什麼我新發布的 Gem 在淘寶源上面沒法安裝?ruby

    A: 因爲同步是按期執行的,新發布的 Gem 可能沒有那麼快同步過來,你須要稍等一段時間後才能使用。服務器

  2. Q: 已經換成淘寶源了,但 bundle install 或 gem install xxx 的時候卡住好久不動?網絡

    A: 這有多是你網絡問題,或者沒有正確的好 gem 的源,你能夠嘗試 gem install xxx -V 並把執行過程的結果在 Ruby China 上面發帖求助。fetch

  3. Q: gem install xxx 的時候遇到錯誤信息包含:「Error fetching data: Errno::ETIMEDOUT: Operation timed out - connect(2)」阿里雲

    A: 網絡問題致使請求淘寶服務器被鏈接重置了,在遇到此類狀況的時候,你能夠嘗試換一臺機器或網絡嘗試安裝,看是否還有一樣的問題,以肯定是淘寶鏡像服務器的問題仍是你的環境問題,若是你換了環境仍然有問題,請上 Ruby China 發帖求助。spa

服務由  阿里雲 提供,Gem 文件託管在  阿里雲 OSS, 如遇到問題請到  這裏 提交一個 issue.
相關文章
相關標籤/搜索