RVM 用法
(2012-05-04 23:55:06)RVM简介
Ruby VersionManager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)。目前支持Ruby的大多数版本,有1.8.7,1.9.1,1.9.2和Ruby
设想当前工作在Ruby
大多的IDE也都很好的支持了RVM方面,可以自动识别RVM管理的Ruby版本和GemSet,方便你切换Ruby的解析环境。
关于RVM的工作原理,我会另写一篇文章来祥细解释。
RVM的安装与配置
$ bash < <( curlhttp://rvm.beginrescueend.com/releases/rvm-install-head)
* 该命令需要git支持,Ubuntu上具体安装配置祥见:
http://lanvige.iteye.com/blog/851836
使用下面命令对RVM自己进行升级
$ rvm update
RVM 信息
通过以下几个命令查看当前RVM当前信息
- $
rvm info - $
rvm info 1.9.2
Ruby的安装使用与管理
用这个命令查看有哪些RVM可用的Ruby版本
- $
rvm list known - $
rvm install 1.9.2 # 安装 ruby-1.9.2 - $
rvm install ree # install Ruby Enterprise Edition (REE)
安装多个版本的Ruby之后,RVM可以很方便的进行切换。使用下条命令可以设置某一版本为当前使用版本。
- $
rvm ruby-1.8.7-p160 #切换1.8.7-p160为当前使用版本 - $
rvm 1.8.7-p160 #同上面命令一样rvm ruby-1.8.7-p160 - $
ruby -v #查看当前Ruby版本
查看当前Ruby的安装位置
设置默认使用版本
将某一个版本的ruby设为默认,这样避免每次启动新的Shell都要选择所要使用的Ruby版本。
- $
rvm --default use 1.9.2 #设置1.9.2为默认版本 -
- $
rvm default #通过default可以快速回到默认版本 - $
rvm list default #查看当前版本设置信息 - $
rvm reset #恢复系统默认设置
查看已安装的Ruby信息
列出所有已经安装的Ruby的版本信息
- $
rvm list #列出已安装的Ruby版本 -
- $
rvm list rubies #同上 - $
rvm list default #显示默认Ruby版本信息 - $
rvm list known #列出RVM所支持的所有Ruby版本的信息
创建别名
使用带版本号的ruby时,每次切换时都要输入很长的版本号,非常的不方便,通过使用别名功能,可以创建很简短的别名来代替长长的ruby信息。
- $
rvm alias create reed ree-1.8.7-p2010.01 #为ree-187的Ruby版本创建一个别名叫:reed -
- $
rvm use reed #通过别名迅速切换 - $
rvm alias delete reed #删除别名 - $
rvm alias list # 查看所有的别名
删除已安装版本
- $
rvm remove ruby-1.9.2-p0 -
- $
rvm uninstall ruby-1.9.2-p0
管理 Gemsets
一个gemset就是一个目录,是某一个Ruby版本的Gem使用集,通过环境变量配置,使该gemset下的gem命令导入到Shell。
一个Ruby版本初装时就默认给了一个同名的gemset,也就是说rvm ruyb-1.9.2-p0命令在执行时,就是使用该环境变量。
创建
基于指定Ruby版本创建一个新的Gemset
使用
指定某一个gemset作为当前环境使用。
- $
rvm 1.9.2 #??? -
- $
rvm gemset use rails3 #在当前Ruby下使用rails3这个gemset -
- $
rvm use ruby-1.9.2-p0@rails3 #或者直接使用这种命名,直接指定ruby和gemset的信息。 - $
rvm use ruby-1.9.2-p0@rails3 --default #设置默认
查看Gemsets信息
- $
rvm default #选择使用ruby版本 -
- 列出当前Ruby版本下所有gemsets的信息r
-
- $
rvm gemset list -
- 列出所有Ruby版本下所有gemsets的信息
-
- $
rvm gemset list_all - 显示当前所使用的gemset信息
- $
rvm gemset name #当前gemset的名称 -
- rails3
- $
rvm gemdir #所在位置 - ~/.rvm/gems/ruby-1.9.2-p0@rails3
删除
删除一个gemset,默认有确认操作,使用 --force 可跳过该步骤。
- $
rvm gemset delete rails3 #会让确认一次 -
- $
rvm --force gemset delete rails3 #直接删除,没有确定步骤
清空
可以清空一个Gemset,删除其中的所有的gems包
导出
将当前gemsets内的信息导出到一个name.gems文件,gems文件内定义gem的名称,版本号和其信赖关系。
导入
将gems文件所指定的gems安装到当前gemset下。