热门问题
时间线
聊天
视角
RubyGems
来自维基百科,自由的百科全书
Remove ads
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進行安裝。
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads