`
lanvige
  • 浏览: 36608 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

RVM中文使用指南

阅读更多

此文尚在修改中,如有错误的地方,请指正,谢谢

最新内部版见: RVM Intro 可能需要一些FQ的功夫。

RVM中文使用指南

http://rvm.beginrescueend.com/

RVM

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的安装位置

 

$ which 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

 

$ rvm 1.9.2  #???
$ rvm gemset create rails3  #创建一个名为rails3的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包

 

$ rvm gemset empty rails3
$ rvm --force gemset empty rails3   #直接删除,没有确定步骤
 

导出

将当前gemsets内的信息导出到一个 name.gems文件,gems文件内定义gem的名称,版本号和其信赖关系。

 

$ rvm gemset export rails3.gems
 

导入

将gems文件所指定的gems安装到当前gemset下。

 

$ rvm gemset rails 3
$ rvm gemset import rails3 
 

复制

可以将一个gemset内的所有gems包都复制到另一个gemset,很快速的复制一个当前环境。

$ rvm gemset copy 1.8.7@rails3 1.9.2-head@rails3

 

 

全局 gemsets (global gemsets)

每一个ruby版本都默认创建一个全局的gemset,以ruby_version@global命名,这样基于该ruby版本下所有的gemsets都会包含全局gemset里的gem包。可以起到统一约定的作用,也避免重复创建。
默认安装的global gemset内仅有一个gem包:rake

 

分享到:
评论
2 楼 tedeyang 2011-10-13  
写得非常好!省了我很多时间,谢谢!
1 楼 lanvige 2011-01-13  
问题记录:如果新装一个新的ruby版本,并添加新的gemset,如何将老的gems都复制到新的gemset里。

相关推荐

    RVM-master_RVM_

    在这个RVM-master压缩包中,我们很可能是找到了一个用于实现RVM功能的源代码库,可能包括相关的库函数和示例,以便开发者能够快速地将RVM集成到自己的项目中,尤其是与Python的Scikit-learn(Sklearn)库配合使用。...

    有关rvm学习的一些资料

    3. **塔克斯基分布**:RVM使用塔克斯基分布(Takens' distribution)作为核函数的先验分布,这允许模型自动选择合适的核参数,避免了人工调参的过程。 4. **最小化复杂度准则**:RVM通过最小化模型的复杂度(即相关...

    【RVM预测】基于相关向量机RVM实现数据预测附matlab代码

    在提供的代码中,`custom_option.m`可能用于设置特定的算法选项,而`README.md`文件通常会包含项目简介、使用指南和注意事项。`1.png`可能是数据可视化或算法流程图,有助于理解RVM的工作原理。 数据文件`data`可能...

    java-jvm-JikesRVM

    2. 文档:可能包含用户指南、开发者手册和设计文档,帮助用户理解和使用JikesRVM。 3. 示例程序:用于演示JikesRVM的功能和性能。 4. 测试套件:用于验证JikesRVM的正确性和性能。 通过研究JikesRVM的源代码,你...

    rvm安装资源,版本rvm 1.29.12

    rvm安装资源,版本rvm 1.29.12,rvm 1.29.12-next () by Michal Papis, Piotr Kuczynski, ... Seguin [https://rvm.io],可以直接使用,把文件下载后放到指定位置,然后加载资源就可以用了,加载资源的帖子一会放上去

    RVM理论深度讲义

    《RVM理论深度讲义》是一份专注于Relevance Vector Machine(RVM)的深度学习资料,由知名专家tipping所撰写。RVM是机器学习领域的一种重要算法,它结合了支持向量机(SVM)的高效性和贝叶斯方法的灵活性。这份讲义...

    rvm.el, 使用rvm管理emacs中的ruby 版本.zip

    rvm.el, 使用rvm管理emacs中的ruby 版本 rvm.el 这个软件包将Emacs与 ruby 版本管理器( rvm ) 集成在一起。注意:这个项目目前未维护。 我们正在寻找一个新的维护者。 安装在加载路径中放置 rvm.el 并将它的放在你的...

    RVM&SVM_RVM_rvmsvm比较_matlab_回归_RVMmatlab_

    在机器学习领域,RVM(Relevance Vector Machine,相关向量机)和SVM(Support Vector Machine,支持向量机)都是广泛使用的监督学习模型,主要用于分类和回归任务。这两种方法都基于贝叶斯理论,并且都试图找到一个...

    puppet-rvm, 用于安装和使用 RVM ( ruby 版本管理器)的Puppet 模块.zip

    puppet-rvm, 用于安装和使用 RVM ( ruby 版本管理器)的Puppet 模块 用于 ruby 版本管理器( RVM )的 Puppet 模块这个模块处理安装系统 RVM ( 也称为 root的多用户安装) 并使用它来安装红宝石和 Gems 。 还包括安装和...

    RVM.rar_RVM MATLAB 预测_RVM matlab_RVM 预测_RVM预测_相关向量机RVM

    相关向量机(RVM) 预测 MATLAB小程序

    RVM.rar_RVM_RVM classification_RVM分类_RVM预测_rvm分类

    4. **预测新样本**:使用得到的模型,对未标记的新样本进行分类预测,根据其与相关向量之间的关系决定其类别归属。 **RVM预测的优势:** 1. **可解释性**:由于RVM的稀疏性,模型通常具有较少的参数,便于理解和...

    rvm线性回归_matlab_RVM回归_matlab

    在本主题中,我们将深入探讨如何使用MATLAB进行线性回归,以及一种特殊的回归模型——核岭回归(Relevance Vector Machine, RVM)。 MATLAB是数学计算和科学工程领域广泛使用的高级编程环境,它提供了丰富的工具箱...

    Rvm Translator 5.1

    总的来说,Rvm Translator 5.1是PDMS用户的重要辅助工具,它简化了RVM文件与其他3D格式之间的转换过程,扩展了数据的使用范围,促进了工程设计领域的协同工作。掌握并有效利用这一工具,对于提升项目管理和设计效率...

    RVM验证方法学

    ### RVM验证方法学知识点详解 #### 一、RVM简介 **RVM**(Reference Verification Methodology)是由Synopsys公司开发的一种先进的验证方法学,旨在提高集成电路设计的验证效率与质量。它通过一系列标准化的过程和...

    安装rvm,把ruby版本提升至3.0.0

    在IT行业中,管理和切换Ruby版本是一项常见的任务,特别是在开发环境中,不同的项目可能依赖于不同版本的Ruby。...在日常开发中,熟练掌握RVM的使用能够极大地提高开发效率,确保项目在不同Ruby版本间的兼容性。

    rvm-master.tar.gz 包

    RVM通过其命令行应用编程接口降低了ruby开发的许多方面的复杂性。借助RVM,您可以在开发、配置项、问答、试运行和生产环境中拥有**完全相同的* *独立环境。...任何的基于Ruby的应用程序将受益于您对RVM的使用。

    ruby、rvm离线安装包

    ruby、rvm离线安装包 可用于 redis5.0 以下版本的集群安装部署,解压后,对相关资源进行编译安装即可,应用安装方法可参考:https://blog.csdn.net/qq_42177284/article/details/128924576#3221__236 ruby 版本号为...

    rvm-matlab工具箱

    **使用RVM_matlabToolBox** 的步骤通常如下: 1. **导入数据**:将数据集导入MATLAB环境,分为训练集和测试集。 2. **预处理**:根据需求对数据进行标准化、归一化或特征提取等操作。 3. **训练模型**:调用工具箱的...

    rvm-1.29.9.tar.gz

    在软件开发中,尤其是使用Ruby语言时,往往需要在不同的项目间切换不同的Ruby版本,RVM为此提供了方便。它允许你在同一台计算机上安装并切换不同版本的Ruby,包括稳定版、开发版和预发布版。这对于保持开发环境的...

    rvm-capistrano, rvm/Capistrano 集成 gem.zip

    rvm-capistrano, rvm/Capistrano 集成 gem 描述rvm/Capistrano 集成 gem兼容性带Autolibs的rvm-capistrano 1.3.0 至少需要 RVM 1.19.0 。如果你使用 capistrano 3.0.0,则无法使用这里选项,请将它的扩展到

Global site tag (gtag.js) - Google Analytics