02. RubyGems

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镜:

  • 查看当前RubyGems镜像
    gem sources -l ## https://rubygems.org/
    
  • 添加淘宝的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)