RubyGem Start Guide

###Gem介绍

Gem是一个ruby库和程序的标准包,它通过RubyGem来定位、安装、升级和卸载,非常的便捷。http://guides.rubygems.org/what-is-a-gem/

###RubyGem

http://rubygems.org/

Ruby 1.9.2及以上版本默认安装RubyGem,如果你使用其它版本,请参考如何安装RubyGem。

####升级RubyGem

1
$ gem update –system

####更换安装源

在安装过程中可以看到如下提示,说明它是从rubygems.org内去寻找并安装gem package的。
Fetching source index for http://rubygems.org/

####查看现有源

1
$ gem sources

添加新的gem 源,使用-r 来删除某一源。

1
$ gem sources -a http://gems.github.com/

####Gem 的安装方式

所有的Gem包,会被安装到 [Ruby root]/lib/ruby/gems/1.9.1/,如果使用rvm的话,gem会被安装到你所指定的gemset中。

这其中包括了Cache、doc、gems、specifications 4个目录,cache下放置下载的原生gem包,gems下则放置的是解压过的gem包。

当安装过程中遇到问题时,可以进入这些目录,把有问题的gem删掉,重新 gem install 即可。

####安装新的Gem

1
2
$ gem install [gemname]
$ gem install rails

指定安装某一版本的Gem包

1
2
$ gem install [gemname] –version=[ver]
$ gem install rails –version=3.1.2

更新所有的 gems

1
$ gem update

更新指定的 gem

1
2
$ gem update [gemname]
$ gem update rails

查找更新项,显示哪些gem有新版发布

1
$ gem outdated

删除某gem的所有安装版本

1
$ gem uninstall [gemname]

删除某gem指定版本:

1
2
$ gem uninstall [gemname] –version
$ sudo gem uninstall rails –version=3.1.2

清除已经升级后所留的旧版gems

1
$ gem cleanup

查看本机所安装过的gems
会显示出本机所有安装过的gem包和其所有版本号

1
$ gem listlocal

查看本机是否装了某个gem?

1
$ gem listlocal | grep [gemname]

删除所有已安装Gem

1
$ for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

####REF::

http://rubygems.org/
http://guides.rubygems.org/
http://guides.rubygems.org/command-reference/