zoukankan      html  css  js  c++  java
  • RVM中文使用指南

    RVM中文使用指南

    http://rvm.beginrescueend.com/

     

    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.javaeye.com/blog/851836

     

    使用下面命令对RVM自己进行升级

    $ rvm get latest

    RVM 信息

    通过以下几个命令查看当前RVM当前信息

    $ rvm info

    $ rvm info 1.9.2

    Ruby的安装使用与管理

    See what you get out of rvm notes. you will need to install some stuff before you can compile ruby.

     

    $ aptitude install build-essential bison openssl libreadline5 libreadline5-dev curl git-core zlib1g zlib1g-dev libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libmysqlclient-dev

     

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

    $ rvm list known #列出RVM所支持的所有Ruby版本的信息

    $ 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信息

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

    $ rvm list      #列出已安装的Ruby版本

    $ rvm list rubies     #同上

     

    设置默认使用版本

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

    $ rvm use 1.9.2 --default   #设置1.9.2为默认版本

    $ rvm default      #通过default可以快速回到默认版本

    $ rvm list default     #查看当前版本设置信息

    $ rvm reset     #恢复系统默认设置

     

     

    创建别名

    使用带版本号的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-p180

    $ rvm uninstall ruby-1.9.2-p180

    Sudo

    很多时候要以管理员权限运行一些东西。

    如sudo rake nginx

    但sudo 是以root的bash环境的,它里面没有配置rvm怎么办

    rvmsudo代替

    管理 Gemsets

    RVM gives you compartmentalized independent ruby setups. This means that ruby, gems and irb are all separate and self-contained from system and from each other.

    You may even have separate named gemsets.

    Let's say, for example, that you are testing two versions of a gem with ruby 1.9.2-head. You can install one to the default 1.9.2-head and create a named gemset for the other version and switch between them easily.

    一个gemset就是一个目录,是某一个Ruby版本的Gem使用集,通过环境变量配置,使其和。

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

    那同名gemset和global gemset有什么区别?

    ruby@gemsets算什么?

    创建

    基于指定Ruby版本创建一个新的Gemset,在新建前要指定使用哪个ruby。

    $ rvm gemset create rails3  #创建一个名为rails3的gemset

    $ rvm 1.9.2@rails3 --create

    使用

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

    $ 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   #设置默认

    $ rvm 1.9.2@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

  • 相关阅读:
    一句话说说java设计模式
    说说JVM中的操作码
    说说javap命令
    java中的类加载器
    浅谈幂等
    InstallShield Limited Edition for Visual Studio 国内注册时国家无下拉框解决方法
    Winform程序部署方式总结二——Windows Installer发布
    Winform程序部署方式总结一——ClickOnce发布
    WebService部署服务器调试时提示 “测试窗体只能用于来自本地计算机的请求”解决方法
    MVC绕过登陆界面验证时HttpContext.Current.User.Identity.Name取值为空问题解决方法
  • 原文地址:https://www.cnblogs.com/rywx/p/2519765.html
Copyright © 2011-2022 走看看