RVM简介
Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)。目前支持Ruby的大多数版本,有 1.8.7,1.9.1,1.9.2和Ruby Enterprise Editon,通过RVM可以很方便的在多个Ruby版本中快速切换。RVM同时也支持JRuby。
设想当前工作在Ruby 1.9.2 + Rails 3.0下,想体验最新的Rails 开发版,怎么办?Gemset就是为解决这个问题而设计的,它可以为每个Ruby版本生成多个gemsets,各个gemset相互独立,这意味着你可以很方便的切换到某个gemset下去体验一个未正式发布的gem 版本,而不会破杯当前的工作环境,完毕后,再切回到工作的gemset下即可。
大多的IDE也都很好的支持了RVM方面,可以自动识别RVM管理的Ruby版本和GemSet,方便你切换Ruby的解析环境。
关于RVM的工作原理,我会另写一篇文章来祥细解释。
RVM的安装与配置
$ bash < <( curl http://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下。
复制
可以将一个gemset内的所有gems包都复制到另一个gemset,很快速的复制一个当前环境。
全局 gemsets (global gemsets)
每一个ruby版本都默认创建一个全局的gemset,以ruby_version@global命名,这样基于该ruby版本下所有的gemsets都会包含全局gemset里的gem包。可以起到统一约定的作用,也避免重复创建。
默认安装的global gemset内仅有一个gem包:rake
相关推荐
《Ruby编程,实用程序员指南》是一本针对Ruby语言的学习教程与参考手册,旨在为程序员提供一个全面、深入的Ruby语言学习资源。本书不仅适合初学者快速入门,也适合具有一定经验的开发者进阶学习。 ### 一、Ruby语言...
RVM 提供了一种简单的方法来安装多个 Ruby 解释器,并且可以在不同项目之间自由切换 Ruby 版本,这对于经常需要处理多个 Ruby 项目的开发者来说是非常实用的。 #### 二、RVM 安装步骤详解 本章节将详细介绍如何在 ...
首先,RVM的安装通常是通过其官方网站提供的指南进行的,确保系统满足必要的依赖,并根据指导完成安装。如果对安装过程不熟悉,可以参考专门的教程,如“如何快速正确的安装 Ruby, Rails 运行环境”。 一旦RVM安装...
**二、工具箱中的实用案例** 1. **回归分析案例**:工具箱中可能包含不同类型的回归模型,如线性回归、多项式回归、岭回归、Lasso回归等,用户可以通过这些案例了解如何运用RVM进行预测建模,同时比较各种方法的...
### 快速安装Ruby on Rails的简明指南 #### 知识点概览 - **基础知识**:了解Ruby on Rails框架及其重要性。 - **系统准备**:选择合适的操作系统进行安装。 - **基础软件安装**:包括Xcode、Homebrew等必备工具。 ...
关于 RVM 的更多操作,请参考 [RVM 实用指南](https://ruby-china.org/wiki/rvm-guide)。 `gem` 命令是 RubyGems 的一部分,用于管理 gem 包。`gem -v` 查看 gem 的版本,`gem source` 显示当前的 gem 资源列表。要...
#Rails 重新安装 OSX 的开发人员指南您将在下面找到有关如何重新安装 mac OS 和设置 RVM(一个 ruby 版本管理器)的一系列说明。 我还包含了开发社区中常用程序的有用链接。 在开始之前,请确保备份您想要保留的...
它涵盖了 Ruby 语言的各种实用工具和组件,旨在提升开发效率和代码质量。这些资源经过挑选,通常代表着社区认可的最佳实践。 【标签解读】 1. "ruby" - 标识了该资源与 Ruby 编程语言直接相关。 2. "awesome ...
《Rails教程:深入理解Michael Hartl的实践指南》 Rails,全称Ruby on Rails,是Ruby语言的一个开源Web开发框架,由David Heinemeier Hansson创建。它遵循MVC(模型-视图-控制器)架构模式,强调“约定优于配置”,...