跳至內容

RubyGems

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
RubyGems
當前版本
  • 3.5.10 (2024年5月3日;穩定版本)[1]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言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進行安裝。

外部連結[編輯]

  1. ^ Release 3.5.10. 2024年5月3日 [2024年5月25日].