RubyGems簡介和使用
什麼是RubyGems?
RubyGems是一個方便而強大的Ruby程式包管理器,Ruby的第三方外掛是用gem方式來管理,非常容易釋出和共享,一個簡單的命令就可以安裝上第三方的擴充套件庫。特點:能遠端安裝包,包之間依賴關係的管理,簡單可靠的解除安裝,查詢機制,能查詢本地和遠端伺服器的包資訊,能保持一個包的不同版本,基於Web的檢視介面,能檢視你安裝的gem的資訊。
安裝RubyGems
官方站點 http://rubygems.org/pages/download
下載地址:http://rubyforge.org/frs/?group_id=126
Windows 使用者直接下載.zip壓縮包,解壓縮,從CMD提示視窗下進入 setup.rb所在目錄, 執行 ruby setup.rb 即可安裝。
Ruby1.9.1 以後的版本自帶RubyGems,直接在CMD視窗下輸入指令 gem update --system 升級到最新版即可。
gem包的安裝方式:
RubyGems.org 是官方的Gem託管中心,RubyGems就是從這裡遠端下載gem包的。RubyGems 將所有的gem包 安裝到 /[ruby root]/lib/ruby/gems/[ver]/ 目錄下,這其中包括了cache、doc、gems、specifications 4個目錄,cache下放置下載的原生gem包,gems下則放置的是解壓過的gem包。當安裝過程中遇到問題時,可以進入這些目錄,手動刪除有問題的gem包,然後重新執行 gem install [gemname] 命令即可。
RubyGems命令詳解:
我們以目前最新的 rubygems 1.8.16 為例:
# 檢視RubyGems軟體的版本
gem -v
# 更新升級RubyGems軟體自身
gem update --system
# 更新所有已安裝的gem包
$ gem update
# 更新指定的gem包
# 注意:gem update [gemname]不會升級舊版本的包,可以使用 gem install [gemname] --version=[ver]代替
$ gem update [gemname]
# 安裝指定gem包,程式先從本機查詢gem包並安裝,如果本地沒有,則從遠端gem安裝。
gem install [gemname]
# 僅從本機安裝gem包
gem install -l [gemname]
# 僅從遠端安裝gem包
gem install -r [gemname]
# 安裝gem包,但不安裝相關文件檔案
gem install [gemname] --no-ri --no-rdoc
# 安裝指定版本的gem包
gem install [gemname] --version=[ver]
# 刪除指定的gem包,注意此命令將刪除所有已安裝的版本
gem uninstall [gemname]
# 刪除某指定版本gem
gem uninstall [gemname] --version=[ver]
# 檢視本機已安裝的所有gem包
gem list
# 列出遠端RubyGems.org 上有此關鍵字的gem包(可用正規表示式)
gem list -r keyword
# 列出遠端RubyGems.org 上所有Gmes清單,並儲存到檔案。
gem list -r > remote_gem_list.txt
#檢視所有gem包文件及資料
gem server
#顯示RubyGem使用幫助
gem help
#列出RubyGem命令一些使用範例
gem help example
更多命令請參考官方文件: http://guides.rubygems.org/command-reference/
相關文章
- Hashtable簡介和使用
- Jira使用簡介 HP ALM使用簡介
- Go之NSQ簡介,原理和使用Go
- iptables基礎原理和使用簡介
- linux vi的簡介和使用Linux
- Git,Github和Gitlab簡介和基本使用GithubGitlab
- 手動安裝rubygems
- .net 知新:【4】NuGet簡介和使用
- ASIHTTPRequest類庫簡介和使用說明HTTP
- pipenv 使用簡介
- dremio使用簡介REM
- Git 使用簡介Git
- Disruptor 使用簡介
- ActiveMQ使用簡介MQ
- Sysbench使用簡介
- Sed使用簡介
- vagrant使用簡介
- Go之Gorm和BeegoORM簡介及配置使用GoORM
- Elasticsearch使用系列-ES簡介和環境搭建Elasticsearch
- C#中HashTable簡介和使用用法C#
- redis的簡單使用和介紹(轉載)Redis
- HTTP介紹和HTML簡介HTTPHTML
- SVG Sprite 使用簡介SVG
- Systemd簡介與使用
- Apache Hudi使用簡介Apache
- Flyway簡介及使用
- openvas簡介及使用
- JQuery簡介與使用jQuery
- ETCD 簡介 + 使用
- QC的使用簡介
- GreenDao的使用簡介
- Tornado使用-簡介
- Mojo::Webqq使用簡介Web
- TKPROF的使用簡介
- BPMN 2.0使用簡介
- PHP中的魔術方法和魔術常量簡介和使用PHP
- C#中的char和string的使用簡介C#
- 使用Java和Dapr構建雲原生應用簡介Java