`
zhangym124
  • 浏览: 339039 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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当前信息

Java代码   收藏代码

  1. $ rvm info  
  2. $ rvm info 1.9.2  

 

Ruby的安装使用与管理

用这个命令查看有哪些RVM可用的Ruby版本

Java代码   收藏代码
  1. $ rvm list known  
  2. $ rvm install 1.9.2    # 安装 ruby-1.9.2  
  3. $ rvm install ree   # install Ruby Enterprise Edition (REE)  

 

安装多个版本的Ruby之后,RVM可以很方便的进行切换。使用下条命令可以设置某一版本为当前使用版本。

 

Java代码   收藏代码
  1. $ rvm  ruby-1.8.7-p160 #切换1.8.7-p160为当前使用版本  
  2. $ rvm 1.8.7-p160    #同上面命令一样rvm ruby-1.8.7-p160  
  3. $ ruby -v #查看当前Ruby版本  

 

 

查看当前Ruby的安装位置

 

Java代码   收藏代码
  1. $ which ruby  

 

设置默认使用版本

将某一个版本的ruby设为默认,这样避免每次启动新的Shell都要选择所要使用的Ruby版本。

 

Java代码   收藏代码
  1. $ rvm --default use 1.9.2   #设置1.9.2为默认版本  
  2.   
  3. $ rvm default      #通过default可以快速回到默认版本  
  4. $ rvm list default     #查看当前版本设置信息  
  5. $ rvm reset     #恢复系统默认设置    

 

查看已安装的Ruby信息

列出所有已经安装的Ruby的版本信息

Java代码   收藏代码

  1. $ rvm list      #列出已安装的Ruby版本  
  2.   
  3. $ rvm list rubies     #同上  
  4. $ rvm list default    #显示默认Ruby版本信息  
  5. $ rvm list known     #列出RVM所支持的所有Ruby版本的信息  

 

创建别名

使用带版本号的ruby时,每次切换时都要输入很长的版本号,非常的不方便,通过使用别名功能,可以创建很简短的别名来代替长长的ruby信息。

Java代码   收藏代码

  1. $ rvm alias create reed ree-1.8.7-p2010.01    #为ree-187的Ruby版本创建一个别名叫:reed  
  2.   
  3. $ rvm use reed  #通过别名迅速切换  
  4. $ rvm alias delete reed   #删除别名  
  5. $ rvm alias list # 查看所有的别名  

 

删除已安装版本

Java代码   收藏代码

  1. $ rvm remove ruby-1.9.2-p0  
  2.   
  3. $ rvm uninstall ruby-1.9.2-p0  

 

管理 Gemsets

一个gemset就是一个目录,是某一个Ruby版本的Gem使用集,通过环境变量配置,使该gemset下的gem命令导入到Shell。

一个Ruby版本初装时就默认给了一个同名的gemset,也就是说rvm ruyb-1.9.2-p0 命令在执行时,就是使用该环境变量。

 

创建

基于指定Ruby版本创建一个新的Gemset

 

Java代码   收藏代码
  1. $ rvm 1.9.2  #???  
  2. $ rvm gemset create rails3  #创建一个名为rails3的gemset  

 

使用

指定某一个gemset作为当前环境使用。

 

Java代码   收藏代码
  1. $ rvm 1.9.2  #???  
  2.   
  3. $ rvm gemset use rails3   #在当前Ruby下使用rails3这个gemset  
  4.   
  5. $ rvm use ruby-1.9.2-p0@rails3 #或者直接使用这种命名,直接指定ruby和gemset的信息。  
  6. $ rvm use ruby-1.9.2-p0@rails3 --default   #设置默认  

 

查看Gemsets信息

Java代码   收藏代码

  1. $ rvm default  #选择使用ruby版本  
  2.   
  3. 列出当前Ruby版本下所有gemsets的信息r  
  4.   
  5. $ rvm gemset list  
  6.   
  7. 列出所有Ruby版本下所有gemsets的信息  
  8.   
  9. $ rvm gemset list_all  
  10. 显示当前所使用的gemset信息  
  11. $ rvm gemset name     #当前gemset的名称  
  12.   
  13. rails3  
  14. $ rvm gemdir   #所在位置  
  15. ~/.rvm/gems/ruby-1.9.2-p0@rails3  

 

删除

删除一个gemset,默认有确认操作,使用 --force 可跳过该步骤。

Java代码   收藏代码

  1. $ rvm gemset delete rails3  #会让确认一次  
  2.   
  3. $ rvm --force gemset delete rails3     #直接删除,没有确定步骤  

 

清空

可以清空一个Gemset,删除其中的所有的gems包

 

Java代码   收藏代码
  1. $ rvm gemset empty rails3  
  2. $ rvm --force gemset empty rails3   #直接删除,没有确定步骤  

 

导出

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

 

Java代码   收藏代码
  1. $ rvm gemset export rails3.gems  

 

导入

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

 

Java代码   收藏代码
  1. $ rvm gemset rails 3  
  2. $ rvm gemset import rails3   

 

复制

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

 

Java代码   收藏代码
  1. $ 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

分享到:
评论

相关推荐

    RVM验证方法学

    RVM

    RVM-master_RVM_

    RVM的库函数,帮助快速实现RVM,与Sklearn一起用

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

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

    有关rvm学习的一些资料

    有关于相关向量机的基础学习 包括的相关概念及一些精华文献

    Rvm Translator 5.1

    pdms rvm文件转换器5.1版,可将rvm文件转换成stl step gs等通用3d文件

    rvm线性回归_matlab_RVM回归_matlab

    rvm线性回归_matlab_RVM回归_matlab

    RVM理论深度讲义

    tipping大师最经典的两篇文章,看懂之后笑傲RVM,纯英文,需要一定语言基础

    mvrvm_c.zip_MVRVM_RVM_RVM 预测_RVM!!_RVM分类

    相关向量机RVM用于预测和分类,含有归一化,训练和测试,可以多变量输出,解决海瑟矩阵问题

    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,则无法使用这里选项,请将它的扩展到

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

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

    rvm安装ruby2.4.4

    在安装redis集群的时候,我们按照网站上的部署文档需要安装rvm,然后再安装ruby2.4.4会导致ctrl+c功能失效,解决起来也比较恶心。现在这里的rvm的tar包,解压后在rvm/rubies/,就已经有了ruby2.4.4配置一下环境变量...

    rvm_version 2 软件包

    主要包括:似然函数计算,后验概率计算,贝叶斯统计框架。 此为rvm第二版,包括了快速边缘似然算法。

    rvm-master.tar.gz 包

    RVM通过其命令行应用编程接口降低了ruby开发的许多方面的复杂性。借助RVM,您可以在开发、配置项、问答、试运行和生产环境中拥有**完全相同的* *独立环境。不再有隐藏的陷阱:如果它适用于其中一个,它将适用于所有的...

    java-jvm-JikesRVM

    使用java实现的一款java虚拟机,可以用来学习和研究jvm内部原理

    RVM&SVM_RVM_rvmsvm比较_matlab_回归_RVMmatlab_

    RVM和SVM回归,应该效果不错的,可以下载之后尝试一下看看

    相关向量机RVM_MATLAB

    相关向量机RVM_MATLAB,有代码注释的

    RVM_matlabToolBox.zip_RVM 核函数_RVM概率预测_RVM程序代码_概率预测_点估计

    相关向量机(RVM)的matlab源程序,包含快速算法,内含代码使用说明。 RVM采取是与支持向量机相同的函数形式稀疏概率模型,对未知函数进行预测或分类。 优点: (1) 不仅仅输出预测目标量的点估计值,还可以输出预测值的...

    rvm_python

    相关向量机在python中的实现。scikit-rvm is a Python module implementing the Relevance Vector Machine (RVM) machine learning technique using the scikit-learn API.

    RVM 1.3 for MATLAB.zip

    Relevance Vector Machine(相关向量机)即RVM, 引入了贝叶斯方法,提供后验概率的输出,并且常常能产生更稀疏的解(在测试集上预测时速度更快)。SVM常常需要用交叉验证的方法确定模型复杂度参数C,而对于RVM来说,...

    论文研究-PSO优化多核RVM的模拟电路故障预测.pdf

    针对模拟电路健康管理的特点,提出了一种基于PSO优化多核RVM的模拟电路故障预测方法。...仿真结果表明,该方法在小样本情况下,预测效果优于单一核函数的RVM模型,适用于健康管理中实时预测,具有较好的实用性。

Global site tag (gtag.js) - Google Analytics