如何使用 RVM 在 CentOS 和 RHEL 上安装 Ruby 2.1.8

2023-11-09

Warning – Ruby 2.1 is reached to end of life and no more maintained. Kindly use below tutorials to install latest version of ruby
  • 目前稳定—— 安装 Ruby 最新稳定版本
  • 以前的稳定 – 安装 Ruby 以前的稳定版本

Ruby is a dynamic, object-oriented programming language.We are using RVM, which stands for Ruby Version Manager, which makes easier to install Ruby on Linux platform. RVM is also helpful for managing multiple version of Ruby without conflicting, and we can switch system to any version of Ruby using a single command.

This article will helps you to How to Install Ruby 2.1.8 on CentOS, RedHat Systems using RVM. To install other releases of Ruby use following links

第 1 步:安装所需的软件包

首先,我们需要使用以下命令在我们的系统上安装 ruby​​ 安装所需的所有软件包。


# yum install gcc-c++ patch readline readline-devel zlib zlib-devel
# yum install libyaml-devel libffi-devel openssl-devel make
# yum install bzip2 autoconf automake libtool bison iconv-devel sqlite-devel
  
第2步:安装RVM

使用以下命令在您的系统上安装最新稳定版本的 RVM。此命令将自动下载所有必需的文件并安装在您的系统上。


# curl -L get.rvm.io | bash -s stable
  
步骤3:设置RVM环境

RVM 提供了一个 shell 脚本来在安装 Ruby 之前设置系统环境。使用以下命令设置 rvm 环境。


# source /etc/profile.d/rvm.sh
  
第四步:安装红宝石

完成 RVM 环境的设置后,让我们使用以下命令安装 Ruby 语言。


# rvm install 2.1.8
  

[输出示例]


Searching for binary rubies, this might take some time.
No binary rubies available for: centos/7/x86_64/ruby-2.1.8.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for centos.
Requirements installation successful.
Installing Ruby from source to: /usr/local/rvm/rubies/ruby-2.1.8, this may take a while depending on your cpu(s)...
ruby-2.1.8 - #downloading ruby-2.1.8, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 11.4M  100 11.4M    0     0  33.5M      0 --:--:-- --:--:-- --:--:-- 33.6M
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.1.8 - #extracting ruby-2.1.8 to /usr/local/rvm/src/ruby-2.1.8....
ruby-2.1.8 - #configuring.....................................................
ruby-2.1.8 - #post-configuration..
ruby-2.1.8 - #compiling.........................................................................................................
ruby-2.1.8 - #installing.................................
ruby-2.1.8 - #making binaries executable..
ruby-2.1.8 - #downloading rubygems-2.4.8
ruby-2.1.8 - #extracting rubygems-2.4.8.....
ruby-2.1.8 - #removing old rubygems.........
ruby-2.1.8 - #installing rubygems-2.4.8......................
ruby-2.1.8 - #gemset created /usr/local/rvm/gems/ruby-2.1.8@global
ruby-2.1.8 - #importing gemset /usr/local/rvm/gemsets/global.gems...............................................
ruby-2.1.8 - #generating global wrappers........
ruby-2.1.8 - #gemset created /usr/local/rvm/gems/ruby-2.1.8
ruby-2.1.8 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.1.8 - #generating default wrappers........
ruby-2.1.8 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
Install of ruby-2.1.8 - #complete
Ruby was built without documentation, to build it run: rvm docs generate-ri
  
第 5 步:设置默认 Ruby 版本

使用 rvm 命令设置应用程序使用的默认 ruby​​ 版本。


# rvm use 2.1.8 --default

Using /usr/local/rvm/gems/ruby-2.1.8
  
第 6 步:检查当前 Ruby 版本。

使用以下命令可以检查当前使用的 ruby​​ 版本。


# ruby --version

ruby 2.1.8p440 (2015-12-16 revision 53160) [x86_64-linux]
  

恭喜您已在系统上成功安装 Ruby。阅读我们的下一篇文章将 Ruby 与 Apache 集成网络服务器,步骤简单。

参考:
1. http://rvm.io/rubies/installing

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 RVM 在 CentOS 和 RHEL 上安装 Ruby 2.1.8 的相关文章

  • 如何在heroku上运行一个简单的文件

    假设我已经在 github 上安装了 Rails 应用程序 并且正在 heroku 上部署 github 存储库 我遇到过这样的情况 我有一个包含一堆单词的简单文本文件 它在我的 github 存储库中 我想将这些单词 使用简单的 ruby
  • Watir 不会下载 PDF,只能在查看器中打开

    我试图用 Selenium 进行测试 但无法下载 pdf pdf 一直打开 参见我的另一篇文章 RUBY Selenium Webdriver 设置为下载 pdf 文件而不是打开它们 https stackoverflow com ques
  • 机架测试失败:JSON 请求尚未响应

    我正在尝试为我的 Ruby 项目创建一个 JSON API 如下所示Ticketee https github com rails3book ticketeeYehuda Katz 书中提供的示例Rails 3 实际应用 http www
  • 在 Ruby 中的文件中查找并替换

    我有一个用 ruby 编写的小程序 我在这里找到了一段很好的代码 用于查找和替换文件中的某些内容 但它似乎不起作用 这是代码 usr bin env ruby DOC test txt FIND M SEP n make substitut
  • 在 Ruby 中将 Time 类对象转换为 RFC3339

    谷歌日历 API v2 https developers google com google apps calendar v2 developers guide protocol的时间相关查询需要采用 RFC3339 格式 当我在 需要 时
  • 在 cygwin 和 powershell 中查看不同的 gem 列表

    我用的是gem listpowershell 和 cygwin 中的命令都显示不同的 gem 列表 Cygwin 显示 LOCAL GEMS bundler 1 2 3 json 1 7 5 minitest 2 12 1 rake 0 9
  • 使用 ruby​​ Net::SSH 通过 sudo 读取远程文件

    我必须读取我有权 sudo 读取的远程文件的内容 猫 少或尾巴 我将在 Ruby 中执行此操作 因此我认为应该使用 Net SSH 来执行此操作 该文件是一个日志文件 因此可能会很大 这是我现在正在尝试的代码 require rubygem
  • 与 Array 相比,使用 Ruby NArray 有哪些优点?

    我刚刚遇到了 Ruby 的 NArray 库 请原谅我在问这个问题时的无知 与标准 Ruby Array 实现相比 使用 NArray 库有哪些优点 我已经看到 NArray 是面向数值计算的 但是看看 API 看起来好像只有一些针对数值的
  • Ruby,通过 SSH 和 LOG 逐一运行 linux 命令

    我想用 Ruby 女巫 net ssh 编写代码 在远程 Linux 机器上一一运行命令并记录所有内容 在 Linux 机器上称为命令 stdout 和 stderr 所以我写函数 def rs ssh cmds cmds each do
  • Ruby on Rails 中的枚举

    我是一名 C 程序员 我正在研究 ruby on Rails 但我可能在心态或其他方面遇到了一些麻烦 我有一个投票对象 该对象可以是赞成 中立或反对 我通常会让投票对象有一个像这样的字段 private VoteEnum voteEnum
  • 在 Windows 上安装 RMagick

    我对此进行了研究 并且在我的一台计算机上花了几个小时 大约三周前 我在我的台式计算机上安装了 RMagick 它相当复杂 我不记得我采取的具体步骤 我真的很沮丧 我已将 ImageMagick 安装到我的计算机上的目录 C ImageMag
  • 数组中 1 到 100 个奇数

    Ruby 中有什么很酷的方法可以创建一个 1 到 100 且只有奇数条目 1 3 等 的数组 我现在有一个循环 但这显然不是一个很酷的方法 有什么建议么 我当前的代码 def create 1 to 100 odd array array
  • 使用自定义 gem 在 Dreamhost/Passenger 上部署 Sinatra 应用程序

    我有一个 Sinatra 应用程序 正在尝试在 Dreamhost 上运行 该应用程序利用 pony 发送电子邮件 为了让应用程序从一开始就启动并运行 在添加小马之前 我必须gem unpack rack and gem unpack si
  • 回形针:从带扩展名的 url 上传

    我想通过 S3 存储上的回形针从 URL 上传图片 我与 Ruby 1 9 3 Rails 3 2 6 paperclip 3 1 3 aws sdk 1 3 9 我有我的图片模型 class Asset has attached file
  • Ruby On Rails 与 Windows Vista - 最佳设置? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 您认为 Win Vista 环境中 RoR 的最佳设置是什么 我尝试过 radrails eclipse 插件 它对我来说似乎太庞大了 我也开始
  • 如何使用 minitest 运行所有测试?

    我下载了一个项目的源代码 发现了一个错误并修复了它 现在我想运行测试来看看我是否破坏了任何东西 测试是在 minitest DSL 中进行的 我如何同时运行它们 我搜索了适用的 rake 任务等 但没有找到 这是一个链接耙子 测试任务 ht
  • 如何将 STDOUT 捕获到字符串?

    puts hi puts bye 我想存储到目前为止代码的 STDOUT 在本例中 hi nbye 到变量中说 结果 并打印它 puts result 我这样做的原因是我已将 R 代码集成到我的 Ruby 代码中 当 R 代码运行时 其输出
  • 查找数组中 2 个缺失数字的最快方法

    这个问题的存在只是出于纯粹的好奇心 不是作业 找到在数组 1 n 中找到两个缺失数字的最快方法 因此 在相关帖子中 查找数字数组中缺失数字的最快方法 https stackoverflow com questions 2113795 qui
  • Rails:验证字符串的最小和最大长度,但允许其为空白

    我有一个想要验证的字段 我希望该字段能够留空 但如果用户输入数据 我希望它采用某种格式 目前我在模型中使用以下验证 但这不允许用户将其留空 validates length of foo maximum gt 5 validates len
  • 在Ruby中从csv文件中获取第二行[重复]

    这个问题在这里已经有答案了 actual row File open file name 0 r first row data CSV foreach actual row do row first row data lt lt row 1

随机推荐

  • python调用github,如何在python中使用github api令牌进行请求

    I m able to obtain Github api token in python using username and password but i m not able to use that API Token for req
  • python 批量爬取网页pdf_python爬取网页内容转换为PDF文件

    如何利用Python抓取PDF中的某些内容 你的问题事实上包含几部分 将 PDF 转化为纯文本格式 抽取其中部分内容 格式化写入到 excel 中 转换 PDF 有很多库可以完成 如下是通过 pdfminer 的示例 from cStrin
  • 老男孩26期运维班linux基础知识大比拼即将开始

    老男孩26期运维班linux基础知识大比拼 1 比赛说明 比赛时间 2015年11月12日下午15点 比赛地点 老男孩教育教室二 比赛人员 老男孩教育26期全体同学 奖项 团体奖 按组奖励共1 9组 一等奖奖励300元人民币或每人老男孩老师
  • Ubuntu 18.04 下运行docker 编译aosp (android 7.1.2, 8.0.0,9.0.0)

    目录 编译aosp 的辛酸 官方推荐编译方式 源码下载 制作docker镜像 开始编译 错误处理 7 1 1 r20 问题 9 0 0 r46 8 0 0 r2 编译aosp 的辛酸 这几天想编译一个能脱壳的 aosp Android源码
  • java json数组遍历_java JSONArray 遍历方式(2种)

    第一种 java8 遍历JSONArray 拼接字符串 public static void main String args JSONArray jSONArray new JSONArray JSONObject jb new JSON
  • 【面试系列】反转链表

    题意 原题链接 代码 1 1 1 递归 Definition for singly linked list struct ListNode int val ListNode next ListNode val 0 next nullptr
  • 某电商在线奶粉销量数据分析-SQL+Tableau自动化分析

    本文数据集来源 Baby Goods Info Data 数据库 MySQL 数据库管理软件 DataGrip 可视化分析软件 Tableau 本文sql文件 可视化分析源文件地址 DataScience 文章目录 数据预处理与导入 导入数
  • tomcat部署、tomcat虚拟主机及tomcat多实例、tomcaty优化

    目录 一 Tomcat概述 tomcat是什么 什么是 servlet 什么是 JSP Tomcat 功能组件结构 Container 结构分析 Tomcat 请求过程 二 Tomcat部署 1 关闭防火墙和selinux 并将Tomcat
  • sprintf函数的用法

    说明1 该函数包含在stdio h的头文件中 使用时需要加入 include
  • 测试经验小谈

    一 注意事项 新建一条数据时 如果有数据新建的时间 注意核对是否与当前时间相同 告知开发要进行测试 让开发停止提交代码 包证当前测试的结果只针对当前版本 准确定位BUG 同时 防止引入新的BUG 关于断网测试 明确当前的软件是否需要断网测试
  • 自动化测试 —— Pytest测试框架

    01 简介 Pytest是一个非常成熟的全功能的Python测试框架 主要有以下特点 简单灵活 容易上手 文档丰富 支持参数化 可以细粒度地控制测试用例 支持简单的单元测试与复杂的功能测试 还可以用来做Selenium Appium Req
  • ubuntu 上安装 oprofile

    1 wget http prdownloads sourceforge net oprofile oprofile 0 9 6 tar gz 2 tar zxf oprofile 0 9 6 tar gz 3 configure check
  • win10计算机管理不可用,win10管理员被禁用怎么办,win10怎么管理员运行

    Win10家庭版出现了Windows Defender 安全中心提示 windows defender 页面不可用 你的IT管理员已经限制对此应用一些区域的访问 你尝试访问的项目不可用 有关详细信息 请与你的IT支持人员联系 话说电脑基本都
  • flask启动mysql报错:1287, @@tx_isolation' is deprecated and will be removed in a future release. Please u

    首先 这只是一个警告 不是报错 并不会影响项目运行 如果项目启动不了 应该是别的地方出问题了 解决办法 在当前python版本的依赖包里找到sqlalchemy dialects mysql里的base py文件修改源码 例如我的 C Us
  • 计算机丢失msvcp110.dll是什么意思?如何修复?

    在修复msvcp110 dll文件的过程中 我经历了一些挑战 但也获得了一些宝贵的经验和感悟 首先 我意识到在遇到msvcp110 dll错误时 不要恐慌 这个问题并不是无解的 只要我们能够采取正确的方法和步骤 很有可能解决它 其次 我学会
  • 共用一块存储union

    2017 02 14 举一个不恰当的例子 你想用二叉树来做表达式树 但是里面既有运算符又有运算数 但是存储节点里面只能有一种类型 不过好在这个还好分析 那就是我只需要判断他是不是叶子就可以知道这个节点里的存储信息 就可以用union的方式来
  • JAVA项目开发之文档篇

    项目开发过程中为了增加程序的可读性和程序的健壮性 方便后期程序的调试和维护 所以需要在开发过程中统一技术规范 一般会在项目初期确定好相关文档作为这一统一的规范 不同公司会对文档做不同要求 划不同的分类 但一般来说 或者拿自己的经验说 大致可
  • loadrunner解决“服务器正在运行中”方法

    loadrunner解决 服务器正在运行中 方法 问题现象 这个问题在上家公司遇见过 今天无意中找到了解决办法 解决方法 打开任务管理器 找到这个进程 ThumbProcess exe 关掉这个进程即可解决
  • SQLi LABS Less-30

    第30关使用GET请求传递参数 在url中构造payload即可 后端源码中并没有做什么过滤 只是在参数两边添加了双引号 输入 1 and true a 页面正常显示 输入 1 and false a 页面空显示 由此可证明存在SQL注入
  • 如何使用 RVM 在 CentOS 和 RHEL 上安装 Ruby 2.1.8

    Warning Ruby 2 1 is reached to end of life and no more maintained Kindly use below tutorials to install latest version o