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

[Ruby新手教学] linux下的rvm环境

阅读更多

昨天说的主要是windows平台的开发环境,今天说说linux。

 

对于linuxer而言,ruby的世界无疑更加丰富的,这里可以很容易的使用不同的ruby虚拟机实现,事实上,甚至有人专门做了工具来管理不同的ruby虚拟机,让我们更加方便,这个工具的名字叫 rvm (ruby version manager),所以准备linux开发环境,建议从 rvm 开始:

 

 

$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

 

这条命令来自官方网站,它实际上是从指定网址上下载一个脚本并执行,所以如果你的环境中没有 curl 或者遇到了墙,也可以手工下载,然后用bash执行

 

执行完毕后会看到一条提示,要求你将下面这句话放入 profile,这时照做就是了

 

 

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

 

 

执行完毕后,重新打开一个console,就可以执行 rvm 开头的命令了

 

 

$ rvm^t
rvm            rvm_error      rvm-prompt     rvmsudo        
rvm-auto-ruby  rvm-exec       rvm-restart    rvm_warn       
rvm_debug      rvm_log        rvm-shell  

 

 

安装和删除一个ruby vm可以用install, remove:

 

 

$ rvm install ruby-1.8.7
$ rvm remove ruby-1.9.2
 

 

这样,我们可以让多个ruby vm共存,例如在我的机器上,可以看到4个版本的ruby vm:

 

 

$ rvm list

rvm rubies

   ruby-1.8.7-p334 [ x86_64 ]
   jruby-1.5.6 [ amd64-java ]
   jruby-1.6.1 [ linux-amd64-java ]
=> ruby-1.9.2-p180 [ x86_64 ]
 

 

如果需要使用其中一个,可以用 use 命令

 

 

$ which ruby
/home/john/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
$ rvm use ruby-1.8.7
Using /home/john/.rvm/gems/ruby-1.8.7-p334
$ which ruby
/home/john/.rvm/rubies/ruby-1.8.7-p334/bin/ruby

 

就这么简单,但是,对于一些ruby本身的扩展库,还是要考虑编译的问题,比如我们希望支持 readline 能力,可以这样:

 

$ rvm package install readline

 

#初次安装一个ruby vm
$ rvm install 1.9.2 --with-readline-dir=$rvm_path/usr 

 

#对于已经安装的ruby vm
$ cd ~/.rvm/src/ruby-1.8.7-p334
$ ruby extconf.rb --with-readline-dir="/home/john/.rvm/usr"

 

剩下的就是如何使用,看你的了

4
4
分享到:
评论
1 楼 fsword 2011-08-24  
新的ruby-1.9.2在rvm安装时已经很简单了,不需要那么多参数

看到错误:
$ irb
Readline was unable to be required, if you need completion or history install readline then reinstall the ruby.
You may follow 'rvm notes' for dependencies and/or read the docs page https://rvm.beginrescueend.com/packages/readline/ . Be sure you 'rvm remove X ; rvm install X' to re-compile your ruby with readline support after obtaining the readline libraries.


查看依赖
$ rvm notes
......
# For Ruby (MRI & ree)  you should install the following OS dependencies:
  ruby: /usr/bin/apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev


执行 apt-get ,然后重装 ruby
$ rvm uninstall ruby-1.9.2
Removing /home/john/.rvm/rubies/ruby-1.9.2-p290...
john@john-laptop:~$ rvm install ruby-1.9.2

相关推荐

    ruby、rvm离线安装包

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

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

    它为Unix-like系统(如Linux和macOS)提供了一个方便的方式来安装、管理、切换和更新Ruby环境。通过RVM,开发者可以安装多个独立的Ruby版本,并在它们之间快速切换,而不会影响其他项目或系统的默认设置。 安装RVM...

    rvm:Ruby环境管理器(RVM)

    它管理Ruby应用程序环境并实现它们之间的切换。 主页和更多信息,为 目录 安装RVM 的Ubuntu RVM具有专用的Ubuntu软件包,因此请遵循此处发布的说明: : 如果您需要其他(较新)版本的RVM,请在安装基本版本的...

    rvm安装ruby2.4.4

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

    ruby、rvm离线安装文件

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

    rvm-1.29.9.tar.gz

    **RVM:Ruby Version Manager** ...总结来说,`rvm-1.29.9.tar.gz` 是一个适用于Linux系统的RVM安装包,通过解压和安装,用户可以在CentOS7等系统上管理和切换不同版本的Ruby,从而更好地适应项目需求和开发环境。

    install-ruby-rvm.gz

    本教程将详细介绍如何安装Ruby的RVM包,特别是针对Ruby版本大于等于2.0.0的情况。 首先,确保你的系统已经安装了Git,因为RVM的安装过程中会用到。如果没有,你可以通过以下命令在Ubuntu系统中安装Git: ```bash ...

    Install Ruby on Linux

    在Linux系统上安装Ruby on Rails和Lighttpd是一项常见的任务,尤其对于开发者来说,搭建这样的环境是构建Web应用的基础。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,而Lighttpd则是一款轻量级的HTTP服务器...

    ruby-compile:测试 RVM2 概念

    在Ruby的世界里,RVM(Ruby Version Manager)是管理多个Ruby版本的重要工具,而RVM2是其后续概念,旨在提供更高效、更现代化的版本管理和开发环境配置。 在Ruby开发中,有时我们需要在不同的项目间切换不同的Ruby...

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

    在Red Hat Enterprise Linux环境下,Passenger(又称为Phusion Passenger)是一种流行的Web服务器和应用程序服务器模块,主要用于托管Ruby on Rails应用。它简化了部署过程,提供了高性能和稳定性。本篇文章将探讨...

    Ruby在Linux上的安装教程.docx

    ### Ruby在Linux上的安装教程 #### 一、前言 Ruby 是一种动态的、面向对象的、通用的编程语言,以其简洁优雅的语法而著称。对于开发者来说,选择合适的安装方法至关重要。本文将详细介绍在 Linux 系统上安装 Ruby ...

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

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

    rvm-1.29.11.tar.gz

    要在 Linux 系统上安装 RVM ,可以打开终端输入: $ \curl -L https://get.rvm.io | bash -s stable 它会自动创建一个“ $HOME/.rvm ”文件夹,这是 RVM 的工作目录。在此文件夹中,有三个文件夹: scripts 、...

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

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

    Ruby语言教程知识点详解 ruby重点知识点总结掌握.docx

    安装Ruby:介绍了在不同操作系统(如Windows、macOS、Linux)上安装Ruby的方法,以及使用Ruby版本管理器(如rvm、rbenv)管理多个Ruby版本的技巧。 Ruby环境配置:包括设置环境变量、安装文本编辑器或IDE(如...

    Ruby 教程 The Book of Ruby

    ### Ruby 教程《The Book of Ruby》知识点总结 #### 一、书籍基本信息 - **书名**:《The Book of Ruby》 - **作者**:Huw Collingbourne - **出版年份**:2011年 - **出版社**:No Starch Press - **ISBN-10**:1-...

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

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

    rvm-1.29.12.tar.gz

    Linux 系统下使用 RVM 管理 Ruby 版本 Ruby 是一种流行的面向对象的脚本语言,它运行在 Linux 系统上。正如大多数软件开发工具一样,不同版本的 Ruby 会造成难以调试的问题,因此,开发人员通常需要使用某种工具来...

Global site tag (gtag.js) - Google Analytics