金钱(警告)
状态: 被剥夺
本文涵盖了不再受支持的 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、从安装开始
- 准备系统
- 下载和安装 RVM
- 安装 Ruby 2.1.0 在 CentOS 6.5 使用 RVM
- 设置任何 Ruby 版本作为默认解释器
- 使用不同的 Ruby 安装
- 使用 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 的更多信息,您可以通过点击 这里查看我们有关该主题的详细教程。