Ruby学习之RubyGems(gem)包管理器的安装和使用

RubyGems 是 Ruby 的一个包管理器,它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具,它旨在方便地管理 gem 安装的工具,以及用于分发 gem 的服务器。这类似于 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。

如果我们的 Ruby 低于 1.9 版本,也可以通过手动安装,步骤很简单,通过https://rubygems.org/pages/download打开页面如下:

Ruby学习之RubyGems(gem)包管理器的安装和使用_第1张图片

下载zip文件之后解压进入目录,然后运行如下命名:

ruby setup.rb

完事没有报错就算是安装好了,之后我们来看更新gem的命令:

gem update --system          # 需要管理员或root用户

Gem 是 Ruby 模块 (叫做 Gems) 的包管理器。其包含包信息,以及用于安装的文件。它通常是依照".gemspec"文件构建的,包含了有关Gem信息的YAML文件。Ruby代码也可以直接建立Gem,这种情况下通常利用Rake来进行,它的命令用于构建、上传、下载以及安装Gem包,我们来看下用法:

#安装
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

由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到 gem install rack 或 bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程。因此我们可以将它修改为淘宝下载源: http://ruby.taobao.org/,先来看如何查看源:

gem sources -l

之后就是移除https://rubygems.org/,并添加淘宝下载源 http://ruby.taobao.org/:

gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
gem install rails

如果你使用 Gemfile 和 Bundle,我们可以用bundle的gem源代码镜像命令:

bundle config mirror.https://rubygems.org https://ruby.taobao.org

这样我们就不用改我们的 Gemfile 的 source:

source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...

好啦,本次记录就到这里了。

如果感觉不错的话,请多多点赞支持哦。。。

你可能感兴趣的:(原创,Ruby学习之路)