RubyGems

維基百科,自由的百科全書
跳至導覽 跳至搜尋
RubyGems
目前版本3.2.4(2020年12月31日,​5年前​(2020-12-31
預覽版本3.2.0rc2(2020年10月8日,​5年前​(2020-10-08
原始碼庫
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
程式語言Ruby
引擎
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    作業系統跨平台
    類型包管理器
    授權條款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進行安裝。

    外部連結[編輯]