写在前面:ruby 1.9以后内置了gem,这个ruby的包管理工具。gem常用命令
目录:
1.查找gem
2.安装gem
3.载入gem包
4.列出已安装的gem
5.卸载gem
6.查看gem文档
7.获取/解压gem
8.扩展阅读
?
1.查找gem
使用search命令配合正则表达式可以搜索gem
例如
?
gem search ^rails
?如果你想了解某个gem的具体信息,可以执行
?
?
gem search ^rails$ -d
?当然,你也可以去官网https://rubygems.org/搜索gem
?
?
2.安装gem
安装某个gem的时候也会安装他的依赖,并自动构建该gem的文档。
?
gem install rails -v 4.1.4
如果你不想构建该gem的文档,加上--no-doc是个不错的选择。
?
?
3.在ruby代码中载入gem包
gem改变了ruby的$LOAD_PATH,如果你需要使用某个gem,简单的将他的lib目录放到
$LOAD_PATH即可。
ruby的$LOAD_PATH只是默认加载一些系统类库和标准库文件。如果需要加载某个gem,可以使用require gemname,这样
$LOAD_PATH就会有该gem的路径了。
注意:如果是ruby 1.9以前的版本,例如1.8,由于没有内置gem,所以你需要安装,然后在require gemname之前使用require 'rubygems'。
一旦你require了某个gem,那么其lib目录就会自动加载到$LOAD_PATH上。
gem的lib目录下通常是一个gemname.rb文件和一个gemname的目录。
?
4.列出已安装的gem列表
gem list
?
5.卸载gem
gem uninstall rails
?
6.查看gem的文档
ri RBTree
如果你想通过浏览器查看,可以使用
gem serverhttp://localhost:8808
?
7.获取/解压gem
如果你想查看一个gem而不希望安装他,那么可以使用
gem fetch malicegem unpack malice-13.gemrm -r malice-13*
当然,你也可以加压并修改已经安装的gem
gem unpack rakevim rake-10.1.0/lib/rake/...ruby -I rake-10.1.0/lib -S rake
-I命令是用于将你加压的gem放到ruby的$LOAD_PATH中去,-S命令是从shell的
$PATH中
自动查找该gem,这样就不用写全路径了。
?
?
?
?
?
?
?