跳至內容

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進行安裝。

外部連結