如何使用 RVM 在 CentOS 6.5 上安装 Ruby 2.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)的最简单、最快速、最稳定的方法。

词典


Ruby 版本管理器(RVM)


二、理解百度


3、从安装开始


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

Ruby 版本管理器(RVM)


Ruby Version Manager,或简称RVM(和rvm作为命令),允许开发人员和系统管理员快速开始使用Ruby和/或使用Ruby解释器开发应用程序。

RVM 不仅支持多个版本的 Ruby 同时,它还配备了内置的工具来创建和使用虚拟环境,称为 gemsets. 使用 RVM,可以创建任何数量的完全隔离 - 和自含 - 宝石集,其中依赖,包和默认的 Ruby 安装是设计的,以满足您的需求,并保持相应的不同部署阶段之间 - 保证以相同的方式工作,无论在哪里。

RVM 标签


RVM的力量在于它能够创建完全隔离的Ruby容器,这些容器作为一个完全不同的(和一个新的)环境。

理解百度


CentOS操作系统来源于RHEL - Red Hat Enterprise Linux. 这些发行版的目标用户通常是报告,这需要他们的系统在很长一段时间内以最稳定的方式运行。

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

与 CentOS 一起发送的所有默认应用程序仍然由系统(以及其支持的应用程序,如包管理器 YUM)单独使用。

这就是为什么我们将准备我们的 CentOS 6.5 运行滴与必要的工具,并继续安装一个 Ruby 解释器,旨在运行您的应用程序。

从安装开始


准备系统


CentOS 发行版非常薄,它们没有提供您可能需要的许多流行的应用程序和工具 - 正如我们所看到的那样,这是一个有意的设计选择。

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

为此,我们将使用YUM软件组来下载各种开发工具,这些软件组由一堆常用的工具(应用程序)组成,随时准备下载。

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

1yum groupinstall -y development

或;

1yum groupinstall -y 'development tools'

** 注意:** 以前的(较短)版本可能不会在 CentOS 的 ** 较旧** 发行版上工作。

下载和安装 RVM


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

RVM 是从头开始设计的,使获得 Ruby 和管理环境的整个过程变得容易。

若要下载和安装 RVM,请执行以下操作:

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

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

1source /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,请执行以下操作:

1rvm reload
2rvm install 2.1.0

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


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

然而,在大多数情况下,您可能会使用最新的版本作为翻译器来运行所有其他版本。

RVM的优良功能之一是它能够帮助您设置默认的 Ruby 版本,以便在需要时使用,并在它们之间切换。

若要检查当前的默认解释器,请运行以下操作:

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

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

1rvm list rubies

若要将 Ruby 版本设置为默认版本,请执行以下操作:

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

使用不同的 Ruby 安装


若要在当前会话中使用另一个版本,请忽略--默认标志:

1# Usage: rvm use [version]
2rvm use 2.1.0

与 RVM Gemsets 合作


RVM宝石组成物理位置的虚拟环境,其中所有相关的应用程序包(例如依赖,库等)由单个应用程序(即您的网站)维护和使用。

虽然对于对这个概念的新开发者来说,使用宝石集(或环境)可能起初看起来像是一个不必要的、繁琐的过程. 随着您继续开发和生产您的应用程序,然而,这些好处很快就会开始显现。

若要创建一个包含 Ruby 应用程序的新宝藏,请运行以下命令:

1# Usage: rvm gemset [create/use] [name]
2# Create a new gemset using the default Ruby interpreter (2.1.0)
3# Run: rvm use [version] if you wish to work with another
4# Example: rvm use 2.0.0
5rvm gemset create myapp
6
7# Switch to using the new gemset called *myapp*
8rvm gemset use myapp

为了简化上述过程,您可以替代使用:

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

从此开始,您所采取的所有行动(即安装 Ruby 宝石)将仅涉及您新创建的环境。

1gem install [package]

翻译为在珠宝集内部安装了 [包裹],限制了其他应用程序(即来自其他珠宝集)的访问。

如果你需要擦除所有安装的宝石,你可以用以下命令将宝石清空:

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

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

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

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

Submitted by: O.S. Tezer
Published At
Categories with 技术
Tagged with
comments powered by Disqus