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进行安装。

    外部链接[编辑]