如何安装Ruby 2.1.0在CentOS 6.5使用RVM

介绍

无论你是在准备你的VPS尝试一个新的应用程序,或发现自己需要一个坚实的和孤立的Ruby安装,让你的系统准备工作(与CentOS设计意识形态的稳定性,以及其极简主义的激励)可以让你感觉有点失落。

在这篇DigitalOcean文章中,我们专注于使用Ruby版本管理器(RVM)在运行CentOS 6.5的VPS上安装最新的Ruby解释器(版本2.1.0)的最简单,最快捷的方法。

词汇表

Ruby版本管理器(RVM)

2.了解CentOS

3.安装入门

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

Ruby版本管理器(RVM)

Ruby版本管理器,或RVM(和rvm作为一个命令)的简称,让开发人员和系统管理员快速开始使用Ruby和/或开发应用程序与Ruby解释器启动。

不仅RVM同时支持Ruby的多个版本,而且它带有内置的工具来创建和使用名为gemsets虚拟环境中工作。 在RVM的帮助下,可以创建任意数量的完美隔离和自包含的gemsets,其中依赖关系,软件包和默认Ruby安装是为了满足您的需求而制定的,并且相应地在不同的部署阶段之间保持以相同的方式工作,而不管在哪里。

RVM gemsets

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

了解CentOS

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

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

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

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

安装入门

准备系统

CentOS分发非常精简。 它们不带有许多您可能需要的流行应用程序和工具 - 这是我们已经看到的有意的设计选择。

对于我们的安装,但是,我们将需要一些库和工具,默认情况下不发货(即发展[相关]工具 )。 因此,我们需要先让他们下载并安装,然后再继续。

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

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

yum groupinstall -y development

要么;

yum groupinstall -y 'development tools'

注:前(较短)版本可能的CentOS的较老的版本上工作。

下载并安装RVM

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

RVM是从根本上设计的,以使得让Ruby和管理环境变得容易的整个过程。 毫不奇怪,让RVM本身也简化了。

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

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

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

source /etc/profile.d/rvm.sh

在CentOS 6.5上使用RVM安装Ruby 2.1.0

从现在开始使用Ruby 2.1.0(或任何其他版本),在下载RVM和配置系统环境之后所需要的是从源代码实际安装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(或环境)首先可能看起来像一个不必要的,繁琐的过程。 然而,当你继续开发和生产你的应用程序,好处很快开始变得可见。 一旦你开始使用环境,无论是在生产和开发阶段的应用程序,它应该变得更简单一点维护。

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

# 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],限制其他应用程序(即从其他gemsets)访问。

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

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

同样,在删除一个Gem可以通过使用来完成delete传递到RVM论点:

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

注意:要了解更多关于使用RVM,您可以点击看看我们关于这个问题的详细教程这里

:提交OS Tezer
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏