由于國(guó)內(nèi)網(wǎng)絡(luò)原因(你懂的),導(dǎo)致
rubygems.org 存放在 Amazon S3 上面的資源文件間歇性連接失敗。所以你會(huì)與遇到 gem install rack 或bundle install 的時(shí)候半天沒有響應(yīng),具體可以用 gem install rails -V 來查看執(zhí)行過程。
這是一個(gè)完整 rubygems.org 鏡像,你可以用此代替官方版本,同步頻率目前為15分鐘一次以保證盡量與官方服務(wù)同步。
如何使用?
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/$ gem sources -l*** CURRENT SOURCES ***https://ruby.taobao.org# 請(qǐng)確保只有 ruby.taobao.org$ gem install rails
如果你使用 Gemfile 和 Bundle (例如:Rails 項(xiàng)目)
你可以用 Bundler 的
Gem 源代碼鏡像命令。$ bundle config mirror.https://rubygems.org https://ruby.taobao.org
這樣你不用改你的 Gemfile 的 source。source 'https://rubygems.org/'gem 'rails', '4.1.0'...
Ruby 源代碼鏡像
Ruby 源代碼下載鏡像本鏡像來源于
cache.ruby-lang.org 用于改善國(guó)內(nèi) Ruby 安裝的速度。
ruby-2.3.0.tar.gzruby-2.2.4.tar.gzruby-2.1.7.tar.gz修改 RVM ,改用本站作為下載源, 提高安裝速度。
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
常見問題
Q: 為何我新發(fā)布的 Gem 在淘寶源上面無(wú)法安裝?
A: 由于同步是定期執(zhí)行的,新發(fā)布的 Gem 可能沒有那么快同步過來,你需要稍等一段時(shí)間后才能使用。
Q: 已經(jīng)換成淘寶源了,但 bundle install 或 gem install xxx 的時(shí)候卡住很久不動(dòng)?
A: 這有可能是你網(wǎng)絡(luò)問題,或者沒有正確的好 gem 的源,你可以嘗試 gem install xxx -V 并把執(zhí)行過程的結(jié)果在 Ruby China 上面發(fā)帖求助。
Q: gem install xxx 的時(shí)候遇到錯(cuò)誤信息包含:“Error fetching data: Errno::ETIMEDOUT: Operation timed out - connect(2)”
A: 網(wǎng)絡(luò)問題導(dǎo)致請(qǐng)求淘寶服務(wù)器被連接重置了,在遇到此類情況的時(shí)候,你可以嘗試換一臺(tái)機(jī)器或網(wǎng)絡(luò)嘗試安裝,看是否還有同樣的問題,以確定是淘寶鏡像服務(wù)器的問題還是你的環(huán)境問題,如果你換了環(huán)境仍然有問題,請(qǐng)上 Ruby China 發(fā)帖求助。
服務(wù)由
阿里云 提供,Gem 文件托管在
阿里云 OSS, 如遇到問題請(qǐng)到
這里 提交一個(gè) issue.