`

在ubuntu中安装及使用rvm管理ruby版本

阅读更多
RVM的主要作用是方便的管理系统中的多个ruby版本而不至于混乱。
我们来看看如何安装RVM,我使用的ubuntu12.04LTS。
准备工作
后面需要使用curl,用dpkg -s curl命令检查一下系统中有没有安装

[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ dpkg -s curl 
Package: curl 
Status: install ok installed 
Priority: optional 
Section: web 
Installed-Size: 338 
Maintainer: Ubuntu Developers  
Architecture: i386 
Version: 7.22.0-3ubuntu4 
Replaces: curl-ssl 
Provides: curl-ssl 
Depends: libc6 (>= 2.7), libcurl3 (>= 7.16.2-1), zlib1g (>= 1:1.1.4) 
Description: Get a file from an HTTP, HTTPS or FTP server 
curl is a client to get files from servers using any of the supported 
protocols. The command is designed to work without user interaction 
or any kind of interactivity. 

curl offers a busload of useful tricks like proxy support, user 
authentication, FTP upload, HTTP post, file transfer resume and more. 
Homepage: http://curl.haxx.se 
Original-Maintainer: Ramakrishnan Muthukrishnan  

上面的会先说明我是已经安装过了的,如果没有安装应该是类似如下的回显。


[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ dpkg -s curl 
系统没有安装软件包 curl,因而没有相关的信息。 
使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件, 
还可以通过 dpkg --contents (= dpkg-deb --contents) 来列出它们的内容。 

那么安装就行了sudo apt-get install curl

安装rvm
用rvm官方推荐的方式安装curl -L get.rvm.io | bash -s stable
回显提示我们,RVM被安装在$HOME/.vrm中;并且需要在终端中加载脚本$HOME/.rvm/scripts/rvm

[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ curl -L get.rvm.io | bash -s stable 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
                                 Dload  Upload   Total   Spent    Left  Speed 
100   185  100   185    0     0    144      0  0:00:01  0:00:01 --:--:--   906 
100 10235  100 10235    0     0   3929      0  0:00:02  0:00:02 --:--:-- 10888 
Downloading RVM from wayneeseguin branch stable 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
                                 Dload  Upload   Total   Spent    Left  Speed 
100   131  100   131    0     0     62      0  0:00:02  0:00:02 --:--:--   143 
100 1124k  100 1124k    0     0   127k      0  0:00:08  0:00:08 --:--:--  269k 
 
Installing RVM to /home/abbuggy/.rvm/ 
    RVM PATH line found in /home/abbuggy/.bashrc /home/abbuggy/.zshrc. 
    RVM sourcing line found in /home/abbuggy/.bash_profile /home/abbuggy/.zprofile. 
 
# RVM:  Shell scripts enabling management of multiple ruby environments. 
# RTFM: https://rvm.io/ 
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net) 
# Cheatsheet: http://cheat.errtheblog.com/s/rvm/ 
# Screencast: http://screencasts.org/episodes/how-to-use-rvm 
 
# In case of any issues read output of 'rvm requirements' and/or 'rvm notes' 
 
Installation of RVM in /home/abbuggy/.rvm/ is almost complete: 
 
  * To start using RVM you need to run `source /home/abbuggy/.rvm/scripts/rvm` 
    in all your open shell windows, in rare cases you need to reopen all shell windows. 
 
# abbuggy, 

#   Thank you for using RVM! 
#   I sincerely hope that RVM helps to make your life easier and more enjoyable!!! 

# ~Wayne 

应该请把这句话加在$HOME/.bash_profile文件中,以便在开启一个终端会话时候加载RVM


[plain] view plaincopy
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 

如果对shell变成不熟悉,这里简单解释一下这是干什么用的。

[[condition]],两层的方括号中间括着条件返回条件是不是真。-s是判断给定的文件是否存在的命令。这样一来,不就是在[[ -s "$HOME/.vrm/scripts/vrm"]]判断刚才安装的RVM是否存在吗?
接下来的&&符号是“短路的与”,当前面的条件是真的时候,执行后面的语句,返回这两个语句是不是全是真。在这里,利用了“短路”特性。也就是说当RVM已经安装的话,执行后面的. "$HOME/.rvm/scripts/rvm"命令。这条命令和source "$HOME/.rvm/scripts/rvm"是一个意思:加载rvm的启动脚本。
#符号后面是注释信息。
使用RVM
刚才我们通过修改.bash_profile增加的内容需要重新打开终端窗口时加载。我们有两个选择,一个是关闭当前的终端窗口重新打开,另一个是在当前窗口执行一遍. "$HOME/.rvm/scripts/rvm"。
察看RVM的版本

[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ rvm -v 
 
rvm 1.16.20 (stable) by Wayne E. Seguin , Michal Papis  [https://rvm.io/] 

通过rvm requirements命令,可以察看安装各版本时候的前提条件。其中这句是需要关注的。这是安装依赖的第三方包,没有这个安装不成功岂不是很悲剧?

[plain] view plaincopy
Additional Dependencies: 
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following: 
  ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config 

这样一来,安装ruby的准备工作就完成了。察看当前RVM中已经安装的ruby版本,现在应该还没有。


[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ rvm list 
 
rvm rubies 
 
# No rvm rubies installed yet. Try 'rvm help install'. 

察看RVM可供安装的ruby版本


[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ rvm list known 
# MRI Rubies 
[ruby-]1.8.6[-p420] 
[ruby-]1.8.7-p370 
[ruby-]1.8.7[-p371] 
[ruby-]1.9.1[-p431] 
[ruby-]1.9.2-p180 
[ruby-]1.9.2-p290 
[ruby-]1.9.2-p318 
[ruby-]1.9.2[-p320] 
[ruby-]1.9.2-head 
[ruby-]1.9.3-preview1 
[ruby-]1.9.3-rc1 
[ruby-]1.9.3-p0 
[ruby-]1.9.3-p125 
[ruby-]1.9.3-p194 
[ruby-]1.9.3-p286 
[ruby-]1.9.3-[p327] 
[ruby-]1.9.3-head 
[ruby-]2.0.0-preview1 
ruby-head 

安装ruby 1.9.3-head,在不发生歧义的情况下方括号内的东西可以不必敲。


[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ rvm install 1.9.3-head 

之后等呀等呀自动安装了1.8.7和1.9.3


[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ rvm list 
 
rvm rubies 
 
   ruby-1.8.7-p371 [ i686 ] 
   ruby-1.9.3-head [ i686 ] 
 
# Default ruby not set. Try 'rvm alias create default '. 

选择1.9.3作为当前的使用版本,并且设置为缺省


[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ rvm use ruby-1.9.3-head --default 
Using /home/abbuggy/.rvm/gems/ruby-1.9.3-head 

设置好之后察看ruby版本


[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ ruby -v 
ruby 1.9.3p327 (2012-11-10) [i686-linux] 

察看ruby的路径,就是RVM帮我们安装的


[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ which ruby 
/home/abbuggy/.rvm/rubies/ruby-1.9.3-head/bin/ruby 

短路RVM

刚才是用RVM进行ruby版本管理,当然了通过其他渠道例如apt-get也可以安装ruby,可以对RVM设置短路以便使用系统默认的ruby版本。

[plain] view plaincopy
abbuggy@abbuggy-ubuntu:~$ rvm use system 
Now using system ruby. 
abbuggy@abbuggy-ubuntu:~$ ruby -v 
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux] 
abbuggy@abbuggy-ubuntu:~$ which ruby 
/usr/bin/ruby 

卸载RVM

不想玩了,我要卸载。这个命令会移除$HOME/.rvm目录下面的所有东西即RVM管理的版本们。

[plain] view plaincopy
rvm implode 

也应该删除$HOME/.bash_profile中增加的相关内容。
图片资源来自http://www.vgcats.com/comics/?strip_id=285
http://blog.csdn.net/abbuggy/article/details/8170899

原文:http://blog.sina.com.cn/s/blog_7984a49701019hb2.html
分享到:
评论

相关推荐

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

    本文将详细介绍如何安装RVM以及如何通过RVM将Ruby版本升级到3.0.0,同时也会提及在安装Redis过程中遇到的问题和解决方案。 首先,让我们了解RVM是什么。RVM全称为Ruby Version Manager,是由Mario Ilić开发的一款...

    ruby在unbuntu的安装版本

    然后,我们需要添加Ruby版本管理器RVM(Ruby Version Manager)到系统中。RVM允许你轻松地安装、切换和管理多个Ruby版本。在终端中输入以下命令来安装RVM: ```shell \curl -sSL https://get.rvm.io | bash -s ...

    install-ruby-rvm.gz

    如果在安装过程中遇到权限问题,可以使用`sudo`,或者使用`rvm install ruby-2.0.0 --verify-downloads 1`以增加安全性。 RVM还支持管理Gemsets,这是用于为每个项目创建独立的Ruby环境的功能。创建一个新的Gemset...

    rvm:Ruby环境管理器(RVM)

    如果您需要其他(较新)版本的RVM,请在安装基本版本的RVM之后检查以下“部分。 任何其他操作系统 确保已安装以下必需的软件包: curl gpg2 然后运行: \curl -sSL https://get.rvm.io | bash -s stable 其他...

    RVM配置ROR

    本文档主要介绍了如何在Ubuntu操作系统中使用RVM配置Ruby on Rails开发环境。具体包括两种常见的配置方案: 1. **Ruby 1.8.7 + Rails 2.3.5** 2. **Ruby 1.9.2 + Rails 3.0.3** #### 三、配置步骤详解 1. **安装...

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

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

    ubuntu下安装ruby on rails

    ### Ubuntu 下 Ruby on Rails 的安装与配置 #### 一、Ruby on Rails 的安装步骤 ...通过上述步骤,您应该能够在 Ubuntu 系统上成功安装并配置 Ruby on Rails 环境,同时也解决了在安装过程中常见的几个问题。

    教你如何在ubuntu15.04安装 RVM

    如果在安装过程中出现错误,例如 SVN 没有安装导致无法下载 Ruby 源码等问题,可以检查 RVM 的安装日志以了解具体原因。通常这些日志会被保存在用户的主目录下的 `.rvm/log` 文件夹内,例如 `~/.rvm/log/ruby-1.9.2-...

    免费Ubuntu系统ruby on rails安装【保姆级教程】

    在安装Ruby之前,我们需要先安装一些必要的依赖。通过输入以下命令,可以安装`gnupg`和`curl`: ``` sudo apt-get install gnupg gnupg2 ``` 2. **安装RVM(Ruby Version Manager)**: RVM是一个便捷的工具,...

    Ruby在Linux上的安装教程.docx

    ### Ruby在Linux上的安装教程 #### 一、前言 Ruby 是一种动态的、面向对象的、通用的...此外,在安装过程中遇到问题时,可参考官方文档或社区论坛寻求帮助。希望本文能帮助您顺利安装 Ruby 并开始愉快的开发之旅。

    Redis-Cluster实战--3.安装准备-Ruby安装(含视频)

    通过RVM进行版本管理,确保`redis-trib.rb`脚本的正常运行,从而轻松创建和维护你的Redis分布式集群。在实际操作过程中,如果有任何疑问或遇到问题,可以参考相关文档或观看教程视频来获取帮助。

    Ruby-AnsibleRubyonRails服务器Ubuntu16x

    安装RVM或rbenv后,可以使用它们来安装特定版本的Ruby,并通过gem来安装Rails框架。 然后,我们需要配置Web服务器,如Nginx或Apache,以代理Rails应用的HTTP请求。Nginx以其高性能和稳定性而广受欢迎,特别适合与...

    ruby_on_rails安装部署指导手册

    这包括系统版本选择、依赖包安装、RVM 安装及配置、Ruby 和 RubyGems 的安装以及最后的环境配置。这些步骤是构建稳定可靠的 Rails 开发环境的基础,也是进一步开发和部署 Rails 应用程序的前提条件。

    Ubuntu系统安装Ruby的三种方法

    在Ubuntu系统中安装Ruby,你可以选择以下三种方法。Ruby是一种流行的开源动态编程语言,以其简洁优美的语法著称,常用于构建可扩展的Web应用程序...记得在安装过程中保持网络连接畅通,以确保下载和安装过程顺利完成。

    ruby on rails操作流程.pdf

    在本文中,我们将深入探讨在Ubuntu环境下搭建Ruby on Rails开发环境的详细步骤。 首先,我们需要在VirtualBox上安装Ubuntu操作系统。在这个过程中可能会遇到一些常见问题,例如终端软件的使用。确保使用启动器打开...

    ubuntu_rvm:适用于RVM的Ubuntu软件包

    rvm使用mixed-mode安装进行安装:可由系统上的所有用户使用,并且在用户的$ HOME中具有孤立的Ruby/宝石集(请参阅更多); rvm已安装到/usr/share/rvm (按照Debian / Ubuntu约定); Ubuntu PPA提供的自动更新;...

    安装文档1

    这是因为Unix-like系统更适合开发,且Ruby和Rails的安装及管理工具RVM(Ruby Version Manager)在这些平台上更加稳定和便捷。 步骤0主要涉及系统必备软件包的安装。在Mac OS X上,需要安装Xcode,它会自动包含必要...

    ruby 安装包

    2. **rbenv**:类似于RVM,rbenv也是一个Ruby版本管理器,但它更注重简单性和轻量级。它不包含版本之间的切换功能,但可以与`ruby-build`插件一起使用来安装多个Ruby版本。 3. **直接安装**:对于Linux和macOS用户...

Global site tag (gtag.js) - Google Analytics