RubyGems
RubyGems是Ruby的一個包管理器,提供了分發Ruby程序和函式庫的標準格式「gem」,旨在方便地管理gem安裝的工具,以及用於分發gem的服務器。這類似於Python的pip。RubyGems大約創建於2003年11月,從Ruby 1.9版起成為Ruby標準庫的一部分。
當前版本 | 3.2.4(2020年12月31日 | )
---|---|
預覽版本 | 3.2.0rc2(2020年10月8日 | )
源代碼庫 | |
編程語言 | Ruby |
操作系統 | 跨平台 |
類型 | 包管理器 |
許可協議 | Ruby許可證 |
網站 | rubygems |
Gem
Gem是類似於Ebuilds的包。其包含包信息,以及用於安裝的文件。
Gem通常是依照「.gemspec」文件構建的,其為包含了有關Gem信息的YAML文件。然而,Ruby代碼也可以直接建立Gem,這種情況下通常利用Rake來進行。
gem
命令
gem
命令用於構建、上傳、下載以及安裝Gem包。
gem
用法
RubyGems在功能上與apt-get、portage、yum和npm非常相似。
安裝:
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進行安裝。