`

RVM安装管理多个ruby版本以及多个rails版本

阅读更多
旧文重念,感觉早已过时,如今ruby都2.0了,rvm的使用也大为简化,而且很多人的眼里rvm已经成了重量级的东西,又出来一个rbenv。rvm如今的安装很简单,而且用户体验也越来越好。

安装rvm
rvm的安装又分当前用户安装和多用户安装:
单用户安装就是某个用户安装在自己的home目录下,自己用,我觉得这样是不太好,多用户安装是root权限安装,各个用户可共享使用
单用户的安装命令
前提是先安装curl
$ \curl -L https://get.rvm.io | bash -s stable --ruby

多用户的安装命令
$ \curl -L https://get.rvm.io | sudo bash -s stable


执行命令
source /etc/profile.d/rvm.sh
,加载rvm到环境中

安装依赖
rvm安装完毕之后,就是ruby的下载安装了
但是在此之前需要安装一下ruby的依赖包,诸如openssl之类的,否则以后会出现各种问题,重新安装也是大麻烦
$ rvm requirements

运行上面这个命令,又有一个提示,提示你安装各种版本的ruby(jruby)所依赖的东西,照这命令复制安装一通就可以了

安装ruby
rvm安装完毕之后,只要是联网,安装ruby就轻而易举了,另外如果不是联网,可以把ruby的安装包下载,放在rvm的指定目录下,也能安装
rvm install ruby

上面的命令会自动安装ruby的最新版本,要制定版本只需要把ruby改为1.9.3或者其他版本号就可以了

设置系统默认的版本
rvm use 2.0 --default


安装rails
ruby安装完毕之后,对用的gem般本也会相应的安装,安装rails的话,直接
gem install rails
即可

补充:ubuntu环境下遇到了奇怪的问题,有时候环境变量也设置好了,但是终端中ruby,rails,rvm命令一概提示找不到,最后是需要设置终端的“登录”选项,详情见此处
http://chinacheng.iteye.com/blog/1738036

=============================旧文分割线======================================

安装ruby
   ubuntu server10.10 中的ruby安装的默认版本是1.8.7
   执行命令 即可安装
  
$ sudo apt-get install ruby

  

   由于不同的项目使用的ruby版本、gem版本都不同,多个版本共存也不太现实。今天在网上看到了一个叫做RVM的工具,可以帮助来实现这个功能,再去看看这个东东出来的日期,发现自己真的有点过时了。
   RVM的官方网址是https://rvm.beginrescueend.com/
   首先要求要安装一些依赖包
  
sudo apt-get install curl bison build-essential git-core zlib1g-dev libssl-dev libreadline5-dev libxml2-dev

   使用脚本安装rvm
  
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)


   安装完毕之后运行
  
rvm notes

   提示找不到命令

   需要修改一下文件  ~/.bashrc
   在这个文件的最后一行添加如下信息
  
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 
   # This loads RVM into a shell session.


  保存成功后
  运行命令:
$ type rvm | head -n1

  结果显示:
rvm 是一个函数

  或者运行这个命令:
rvm notes

  出来一大堆东西

  安装ruby1.9.2
 
rvm install 1.9.2 


  切换版本的命令
 
rvm use 1.9.2

  如果要设置为默认
 
rvm use 1.9.2 --default

 
  系统中以前安装的是1.8.7
 
rvm use system

  就是使用1.8.7版本的ruby

 
  系统终于有了两个版本的ruby并且能够使用rvm进行切换


安装rails

  但是安装rail的时候,出了一点问题
  运行
 $ gem install rails

  不能正确的安装,出现的提示是gem没有安装,我有点困惑了,ruby都装完了,怎么可能没有安装gem呢?
  系统提示如下
 
$ gem install rails

  程序“gem”已包含在下列软件包中:
   * rubygems1.8
   * rubygems1.9.1
  请尝试:sudo apt-get install <选定的软件包>
 
  在安装rvm之前,我已经在系统上已经安装了ruby1.8.7 但是没有安装rubygem1.8
  于是我安装rubygems1.8
 
$ sudo apt-get install rubygems 

  在我把当前的ruby版本设置为系统默认的时候,我尝试着在rvm中为ruby设置gem的版本,结果出现错误
 
$ rvm rubygems lastest

  ERROR: Rubygems version may only be set for an RVM MRI based Ruby, please select one and rerun.
  大体意思是,rvm只能为在rvm中安装的ruby设置gem版本
 
  于是我设置rvm的ruby版本为1.9.2
  然后运行的gem得到的版本 是gem 1.6.2 
 
  $rvm use system
  Now using system ruby.
  $ ruby -v
  ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
  $ gem -v
  1.3.7

  sudo gem install -v=2.3.8 rails
  sudo gem install -v=3.0.7 rails

  安装了两个版本的rails

  安装完毕之后运行rails命令
 
$ rails -v

  结果是提示没有安装rails
  这个时候需要建立一个软连接
 
sudo ln -s /var/lib/gems/1.8/bin/rails /usr/bin/rails
  $rails -v 
  Rails 3.0.7


  如果要去建立一个rails项目的话需要指定rails版本
 
rails _2.3.8_ test238
  rails _3.0.7_ new test307 #(rails3开始,新建rails项目的命令发生了变化)


  安装rails1.2.2 的时候出现了问题
 $ sudo gem install -v=1.2.2 rails
  While executing gem ... (NoMethodError)
    undefined method `size' for nil:NilClass

 
  这个问题的原因是gem中的缓存文件造成的
  命令
$gem env

  可以查看到gem的path路径
  我得到的路径是:
 
GEM PATHS:
   - /var/lib/gems/1.8

  进入这个目录下的cache目录,然后将所有的文件删除
  在执行命令
 
$ sudo gem install -v=1.2.2 rails

  安装成功
 
  最后机器上安装了2个ruby环境,以及三个rails环境
  gem list 看一下rails的版本
  rails (3.0.7, 2.3.8, 1.2.2)


总之吧,每一次折腾都有新的收获
分享到:
评论

相关推荐

    使用RVM实现控制切换Ruby/Rails版本

    在Ruby开发环境中,RVM(Ruby Version Manager)扮演着至关重要的角色,它允许开发者在同一台机器上安装、管理和切换多个Ruby版本以及相应的Rails框架版本。这对于处理不同项目或遵循不同教程时保持一致性非常有用。...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    这可以通过Ruby版本管理器如RVM(Ruby Version Manager)或者rbenv来完成,它们允许你轻松地切换和管理不同的Ruby版本。 2. **安装Rails**:安装完Ruby后,使用gem包管理器安装Rails 2.2.3。运行`gem install rails...

    怎样在Ubuntu系统下配置Ruby On Rails开发环境.docx

    RVM(Ruby Version Manager)是一个 Ruby 版本管理工具,能够帮助我们管理多个 Ruby 版本。安装 RVM 是配置 Ruby On Rails 开发环境的第一步。安装 RVM 成功后,需要载入 RVM 环境。 三、安装 Ruby 在安装 Ruby ...

    ruby on rails 安装手记

    推荐使用Ruby Version Manager (RVM)来管理不同版本的Ruby,因为RVM可以方便地在多个版本之间切换。要安装RVM,你需要在命令行中执行以下命令: 1. 安装curl(如果尚未安装): ``` sudo apt-get install curl `...

    ruby在unbuntu的安装版本

    RVM允许你轻松地安装、切换和管理多个Ruby版本。在终端中输入以下命令来安装RVM: ```shell \curl -sSL https://get.rvm.io | bash -s stable ``` 安装完成后,你需要关闭并重新打开终端,或者运行`source ~/.rvm/...

    ruby多版本安装包rar

    4. **多版本管理**: 要安装和切换Ruby版本,首先需要安装版本管理器(如rbenv或rvm)。然后,通过版本管理器的命令安装特定版本的Ruby,例如使用rbenv的`rbenv install 2.4.1`和`rbenv global 2.4.1`来安装并设为...

    ruby1.8.6 + rails2.0.2 安装配置 详细说明

    安装Ruby通常可以通过下载源代码并编译,或者使用像RVM(Ruby Version Manager)这样的工具来管理不同版本。 接下来,Rails 2.0.2是Ruby on Rails的第二个主要版本,它引入了许多改进和新特性。这个版本的Rails强调...

    Ruby版本管理工具RVM的安装和使用教程

    RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。 https://rvm.io/ 如果你打算学习 Ruby / Rails, RVM 是必不可少的工具之一。 这里所有的命令都是再用户权限下操作的,任何命令最好都不要...

    安装Ruby On Rails所需的部分资源

    这可以通过RVM(Ruby Version Manager)或rbenv这样的工具来完成,它们可以方便地管理多个Ruby版本。 2. 接下来,安装RubyGems。在命令行中运行`gem install rubygems-update`,然后`update_rubygems`来更新到最新...

    RVM配置ROR

    通过RVM,开发者可以在同一系统中安装多个Ruby版本,并能够轻松地在这些版本之间切换,这对于开发基于不同Ruby版本的应用程序来说极为有用。 #### 二、Ubuntu环境下配置Ruby on Rails 本文档主要介绍了如何在Ubuntu...

    快速安装Ruby on Rails的简明指南

    **RVM**(Ruby Version Manager)是一个非常有用的工具,可以方便地在一台机器上管理多个Ruby版本。安装RVM的步骤如下: 1. 使用curl命令下载并执行RVM的安装脚本: ```sh curl -L https://get.rvm.io | bash -s ...

    rvm nginx passenger rails配置服务器.docx

    1. **RVM**:RVM是用于管理多个Ruby版本和Gemset的工具,它允许开发者在同一个系统上同时安装和切换不同版本的Ruby,以满足不同项目的需求。 2. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,以其高效的...

    Red Hat Enterprise Linux 环境passenger多ruby版本共存部署

    总之,通过RVM和Passenger,你可以轻松地在Red Hat Enterprise Linux环境中管理多个Ruby版本,并针对每个Rails应用选择合适的Ruby版本进行部署。这不仅提高了灵活性,还能帮助你在维护多个项目时保持系统的稳定性和...

    ruby on rails开发

    你可以通过RubyInstaller(Windows)、RVM(Ruby Version Manager,跨平台)或rbenv(用于管理多个Ruby版本)来安装。安装时,请确保选择与Rails版本兼容的Ruby版本。 2. **Rails的安装** 安装完Ruby后,使用gem包...

    学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)

    用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。 Rails 这个也不用多说,著名开发框架。...

    Ruby Rails 3 Linda

    Ruby版本管理器如RVM(Ruby Version Manager)或rbenv可以帮助轻松切换和管理不同的Ruby版本。Rails可以通过`gem install rails`命令进行安装。 2. **基础架构**:了解Rails的MVC架构,包括模型(Model)负责数据...

    rails 的安装

    标题 "rails 的安装" 涉及到的是Ruby on Rails框架的安装过程,这是一个用于构建Web应用程序的开源框架。Rails是基于Ruby编程语言,它强调DRY(Don't Repeat Yourself)原则,提供了一种优雅的方式来组织和编写代码...

Global site tag (gtag.js) - Google Analytics