跳至內容

RubyGems

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
RubyGems
目前版本3.2.4(2020年12月31日,​3年前​(2020-12-31
預覽版本3.2.0rc2(2020年10月8日,​4年前​(2020-10-08
原始碼庫 編輯維基數據連結
程式語言Ruby
作業系統跨平台
類型包管理器
特許條款Ruby特許條款
網站rubygems.org

RubyGemsRuby的一個包管理器,提供了分發Ruby程式和函式庫的標準格式「gem」,旨在方便地管理gem安裝的工具,以及用於分發gem的伺服器。這類似於Pythonpip。RubyGems大約建立於2003年11月,從Ruby 1.9版起成為Ruby標準庫的一部分。

Gem

Gem是類似於Ebuilds英語Ebuilds的包。其包含包資訊,以及用於安裝的檔案。

Gem通常是依照「.gemspec」檔案構建的,其為包含了有關Gem資訊的YAML檔案。然而,Ruby代碼也可以直接建立Gem,這種情況下通常利用Rake來進行。

gem命令

gem命令用於構建、上載、下載以及安裝Gem包。

gem用法

RubyGems在功能上與apt-getportageyumnpm非常相似。

安裝:

 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包的構建

gem命令也被用來構建和維護.gemspec和.gem檔案。

利用.gemspec檔案構建.gem

 gem build mygem.gemspec

在中國大陸

在中國大陸,由於防火長城Amazon S3的封鎖,在使用官方源進行安裝時可能會長時間無響應,並返回「Connection reset by peer」等錯誤。因此在中國大陸可能需要更換軟件源才能正常使用Gem進行安裝。

外部連結