1. 程式人生 > >Ruby學習之RubyGems(gem)包管理器的安裝和使用

Ruby學習之RubyGems(gem)包管理器的安裝和使用

RubyGems 是 Ruby 的一個包管理器,它提供一個分發 Ruby 程式和庫的標準格式,還提供一個管理程式包安裝的工具,它旨在方便地管理 gem 安裝的工具,以及用於分發 gem 的伺服器。這類似於 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。

如果我們的 Ruby 低於 1.9 版本,也可以通過手動安裝,步驟很簡單,通過https://rubygems.org/pages/download開啟頁面如下:

下載zip檔案之後解壓進入目錄,然後執行如下命名:

ruby setup.rb

完事沒有報錯就算是安裝好了,之後我們來看更新gem的命令:

gem update --system          # 需要管理員或root使用者

Gem 是 Ruby 模組 (叫做 Gems) 的包管理器。其包含包資訊,以及用於安裝的檔案。它通常是依照".gemspec"檔案構建的,包含了有關Gem資訊的YAML檔案。Ruby程式碼也可以直接建立Gem,這種情況下通常利用Rake來進行,它的命令用於構建、上傳、下載以及安裝Gem包,我們來看下用法:

#安裝
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

之後就是移除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

如果你使用 Gemfile 和 Bundle,我們可以用bundle的gem原始碼映象命令:

bundle config mirror.https://rubygems.org https://ruby.taobao.org

這樣我們就不用改我們的 Gemfile 的 source:

source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...

好啦,本次記錄就到這裡了。

如果感覺不錯的話,請多多點贊支援哦。。。