美文网首页
02. RubyGems

02. RubyGems

作者: eima | 来源:发表于2016-03-01 18:33 被阅读54次

    RubyGems是Ruby的包管理软件,它让我们可以很方便的对Ruby的包或者类库进行下载、安装和使用。

    修改Gem源(RubyChina提供

    gem update --system ##先更新gem版本,建议 2.6.x 以上
    gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
    gem sources -l  ###输出 https://gems.ruby-china.org#,确保只有 gems.ruby-china.org
    
    

    RubyGems提供了简洁的命令行供用户管理Gems。

    查找Gems

    search命令查找服务端的gems

    $ gem search ^rails  ##可以使用正则表达式
    $ gem search ^rails$ -a ##查看所有版本
    $ gem search ^rails$ -d ##查看某个gem详情
    

    安装Gems

    install命令下载并安装gem

    $ gem install drip #安装默认版本
    $ gem install drip -v xx.xx ##安装指定版本
    $ gem install rails --pre ##安装最新版
    结果如下:
    #Fetching: rbtree-0.4.1.gem (100%)
    #Building native extensions.  This could take a while...
    #Successfully installed rbtree-0.4.1
    #Fetching: drip-0.0.2.gem (100%)
    #Successfully installed drip-0.0.2
    #Parsing documentation for rbtree-0.4.1
    #Installing ri documentation for rbtree-0.4.1
    #Parsing documentation for drip-0.0.2
    #Installing ri documentation for drip-0.0.2
    #Done installing documentation for rbtree, drip after 0 seconds
    #2 gems installed
    

    该命令首先为我们安装了drip所依赖的rbtree,然后再安装drip本身。并且依次为我们建立了ridocumentation(文档)。

    我们可以通过ri命令在命令行中查看已安装gem的文档:

    $ ri RBTree
    

    我们也可以通过浏览器来查看已安装gem的文档:

    $ gem server
    

    当然,我们可以使用--no-doc选项来取消安装文档(documentation):

    $ gem install drip --no-doc
    

    通常,我们使用国内网络来安装gem的时候,会很耗时甚至安装失败,这种情况下,我们修改一下RubyGems镜:

    gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
    

    列出已安装的gems

    list命令列出我们本地已安装的gems

    $ gem list
    

    卸载已安装的gems

    uninstall命令用来移除已安装的gems

    $ gem uninstall drip
    

    如果我们移除的是一个被依赖的gem,那么它会询问我们:

    $ gem uninstall rbtree
    

    相关文章

      网友评论

          本文标题:02. RubyGems

          本文链接:https://www.haomeiwen.com/subject/ivylhttx.html