RubyGems 是 Ruby 的一個包管理器,它提供一個分發 Ruby 程序和庫的標準格式,還提供一個管理程序包安裝的工具。npm
RubyGems 旨在方便地管理 gem 安裝的工具,以及用於分發 gem 的服務器。這相似於 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。ruby
RubyGems大約建立於2003年11月,從Ruby 1.9版起成爲Ruby標準庫的一部分。服務器
若是你的 Ruby 低於 1.9 版本,也能夠經過手動安裝:網絡
首先下載安裝包:https://rubygems.org/pages/download。ide
解壓並進入目錄,執行命令:ruby setup.rb工具
更新 RubyGems 命令:fetch
$ gem update --system # 須要管理員或root用戶
Gem 是 Ruby 模塊 (叫作 Gems) 的包管理器。其包含包信息,以及用於安裝的文件。ui
Gem一般是依照".gemspec"文件構建的,包含了有關Gem信息的YAML文件。Ruby代碼也能夠直接創建Gem,這種狀況下一般利用Rake來進行。url
gem命令用於構建、上傳、下載以及安裝Gem包。spa
RubyGems 在功能上與 apt-get、portage、yum 和 npm 很是類似。
安裝:
gem install mygem
卸載:
gem uninstall mygem
列出已安裝的gem:
gem list --local
列出可用的gem,例如:
gem list --remote
爲全部的gems建立RDoc文檔:
gem rdoc --all
下載一個gem,但不安裝:
gem fetch mygem
從可用的gem中搜索,例如:
gem search STRING --remote
gem命令也被用來構建和維護.gemspec和.gem文件。
利用.gemspec文件構建.gem:
gem build mygem.gemspec
因爲國內網絡緣由(你懂的),致使 rubygems.org 存放在 Amazon S3 上面的資源文件間歇性鏈接失敗。
因此你會與遇到 gem install rack 或 bundle install 的時候半天沒有響應,具體能夠用 gem install rails -V 來查看執行過程。
所以咱們能夠將它修改成淘寶下載源: http://ruby.taobao.org/
首先,查看當前源:
$ 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$ gem install rails
你能夠用bundle的gem源代碼鏡像命令。
$ bundle config mirror.https://rubygems.org https://ruby.taobao.org
這樣你不用改你的 Gemfile 的 source。
source 'https://rubygems.org/'gem 'rails', '4.1.0'...