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