如何使用RVM在CentOS6.5上安装Ruby2.1.0

来自菜鸟教程
跳转至:导航、​搜索

状态:已弃用

本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。

原因CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) ,不再接收安全补丁或更新。 因此,不再维护本指南。

请参阅:本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您正在使用的 CentOS 版本编写的指南。


介绍


无论您是准备您的 VPS 以尝试一个新应用程序,还是发现自己需要一个可靠且独立的 Ruby 安装,让您的系统准备好工作(符合 CentOS 的稳定性设计理念,以及其极简主义的激励措施)会让你感到有点失落。

在这篇 DigitalOcean 文章中,我们将重点介绍使用 Ruby 版本管理器 - RVM 在运行 CentOS 6.5 的 VPS 上安装最新的 Ruby 解释器(版本 2.1.0)的最简单、最快捷的可靠方法。

词汇表


1. Ruby 版本管理器 (RVM)


2. 了解 CentOS


3. 安装入门


  1. 准备系统
  2. 下载并安装 RVM
  3. 使用 RVM 在 CentOS 6.5 上安装 Ruby 2.1.0
  4. 将任何 Ruby 版本设置为默认解释器
  5. 使用不同的 Ruby 安装
  6. 使用 RVM gemsets

Ruby 版本管理器 (RVM)


Ruby 版本管理器或 RVM(以及 rvm 作为命令)让开发人员和系统管理员快速开始使用 Ruby 和/或使用 Ruby 解释器开发应用程序。

RVM 不仅同时支持多个版本的 Ruby,而且还带有内置工具来创建和使用称为 gemsets 的虚拟环境。 在 RVM 的帮助下,可以创建任意数量的完全隔离且自包含的 gemset,其中的依赖项、包和默认 Ruby 安装都经过精心设计,以满足您的需求,并在不同的部署阶段之间保持相应 - 保证无论在哪里,都以相同的方式工作。

RVM 宝石集


RVM 的强大之处在于它能够创建完全隔离的 Ruby 容器,这些容器就像一个完全不同的(和一个新的)环境。 在环境中运行的任何应用程序只能在其范围内访问(和运行)。

了解 CentOS


CentOS 操作系统源自 RHEL - Red Hat Enterprise Linux。 这些发行版的目标用户通常是企业,他们要求他们的系统长时间以最稳定的方式运行。

因此,CentOS 的主要动机是对稳定性的渴望,这是通过提供经过测试的稳定版本的应用程序来实现的。

CentOS 附带的所有默认应用程序仍由系统(及其支持的应用程序,例如包管理器 YUM)单独使用。 尝试与他们合作既不推荐也不容易。

这就是为什么我们要用必要的工具来准备我们的 CentOS 6.5 运行 droplet 并继续安装一个 Ruby 解释器来运行你的应用程序。

安装入门


准备系统


CentOS 发行版非常精简。 它们不附带您可能需要的许多流行应用程序和工具——正如我们所见,这是一种有意的设计选择。

然而,对于我们的安装,我们将需要一些库和工具(即 开发[相关]工具)默认不发货。 因此,我们需要在继续之前下载并安装它们。

为此,我们将使用 YUM 软件组下载各种开发工具,这些软件组由捆绑在一起的常用工具(应用程序)组成,可供下载。

第一步,为了获得必要的开发工具,运行以下命令:

yum groupinstall -y development

或者;

yum groupinstall -y 'development tools'

注意: 以前的(较短的)版本可能不适用于 CentOS 的 older 发行版。

下载并安装 RVM


在使用开发(和部署)应用程序所需的工具(例如通用编译器)武装我们的系统后,我们准备好下载安装 RVM。

RVM 是从头开始设计的,旨在简化获取 Ruby 和管理环境的整个过程。 获得 RVM 本身也被简化也就不足为奇了。

要下载并安装 RVM,请运行以下命令:

curl -L get.rvm.io | bash -s stable

并使用 RVM shell 脚本创建系统环境:

source /etc/profile.d/rvm.sh

使用 RVM 在 CentOS 6.5 上安装 Ruby 2.1.0


从现在开始,在下载 RVM 并配置系统环境之后,使用 Ruby 2.1.0(或任何其他版本)所需要做的就是从源代码实际安装 Ruby——这将由 RVM 处理。

要使用 RVM 从源代码安装 Ruby 2.1.0,请运行以下命令:

rvm reload
rvm install 2.1.0 

将任何 Ruby 版本设置为默认解释器


如果您正在使用已经在生产中的多个应用程序,那么很有可能在某些时候您需要为某个应用程序使用不同版本的 Ruby。

但是,在大多数情况下,您可能会使用最新版本作为解释器来运行所有其他版本。

RVM 的一项出色功能是它能够帮助您设置一个默认的 Ruby 版本以供普遍使用,并在必要时在它们之间切换。

要检查您当前的默认解释器,请运行以下命令:

ruby --version
# ruby command is linked to the selected version of Ruby Interpreter (i.e. 2.1.0)

要查看所有已安装的 Ruby 版本,请使用以下命令:

rvm list rubies

要将 Ruby 版本设置为默认版本,请运行以下命令:

# Usage: rvm use [version] --default
rvm use 2.1.0 --default

使用不同的 Ruby 安装


要为当前会话使用另一个版本,请省略 --default 标志:

# Usage: rvm use [version]
rvm use 2.1.0

使用 RVM gemsets


RVM gemsets 由物理位置的虚拟环境组成,所有应用程序相关的包(例如 依赖项、库等)由单个应用程序(即 你的网页)。

尽管对于刚接触这个概念的开发人员来说,使用 gemsets(或环境)一开始可能看起来像是一个不必要的、繁琐的过程。 然而,随着您继续开发和生产您的应用程序,好处很快就会开始显现。 一旦您开始使用环境,无论是应用程序的生产阶段还是开发阶段,维护起来都会变得更简单一些。

为了创建一个包含 Ruby 应用程序的新 gemset,请运行以下命令:

# Usage: rvm gemset [create/use] [name]
# Create a new gemset using the default Ruby interpreter (2.1.0)
# Run: rvm use [version] if you wish to work with another
# Example: rvm use 2.0.0
rvm gemset create myapp

# Switch to using the new gemset called *myapp*
rvm gemset use    myapp

为了简化上述过程,您可以选择使用:

# Usage: rvm use [version]@[name] --create
rvm use 2.1.0@myapp --create

从此时起,您采取的所有行动(即 安装一个 Ruby gem)将只关注你新创建的环境。 例如,通过以下方式安装 gem:

gem install [package]

转换为将 [package] 安装在 gemset 中,限制其他应用程序(即 从其他 gemsets) 访问。

如果您需要擦除所有已安装的 gem,可以使用以下命令清空 gemset:

# Usage: rvm gemset empty [name]
rvm gemset empty myapp

同样,可以使用传递给 rvm 的 delete 参数来删除 gemset:

# Usage: rvm gemset delete [name]
rvm gemset delete myapp

注意:要了解更多关于使用RVM的信息,您可以点击这里查看我们关于该主题的详细教程。

提交人: [[“%3Ca|https]] ://twitter.com/ostezer [[“%3C/a|”>操作系统]] 泰泽