RubyGems是Ruby的一個包管理器,提供了分發Ruby程式和函式庫的標準格式「gem」,旨在方便地管理gem安裝的工具,以及用於分發gem的伺服器。這類似於Python的pip。RubyGems大約建立於2003年11月,從Ruby 1.9版起成為Ruby標準庫的一部分。
Gem
Gem是類似於Ebuilds的包。其包含包資訊,以及用於安裝的檔案。
Gem通常是依照「.gemspec」檔案構建的,其為包含了有關Gem資訊的YAML檔案。然而,Ruby代碼也可以直接建立Gem,這種情況下通常利用Rake來進行。
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命令也被用來構建和維護.gemspec和.gem檔案。
利用.gemspec檔案構建.gem:
gem build mygem.gemspec
在中國大陸
在中國大陸,由於防火長城對Amazon S3的封鎖,在使用官方源進行安裝時可能會長時間無回應,並返回「Connection reset by peer」等錯誤。因此在中國大陸可能需要更換軟體源才能正常使用Gem進行安裝。