在 CentOS Linux 上配置 Ruby

在 CentOS Linux 上配置 Ruby


Ruby 是一种非常适合 Web 开发和 Linux 管理的语言。Ruby 提供了之前讨论的所有语言中的许多优点:PHP、Python 和 Perl。

要安装 Ruby,最好通过rbenv引导,它允许管理员轻松安装和管理 Ruby 环境。

安装 Ruby 的另一种方法是使用 Ruby 的标准 CentOS 软件包。建议使用rbenv方法及其所有优点。CentOS 软件包对于不熟悉 Ruby 的人来说会更容易。

首先,让我们为 rbenv 安装程序获取一些所需的依赖项。

  • git-core
  • zlib
  • zlib-devel
  • gcc-c++
  • 修补
  • 阅读线
  • 阅读线开发
  • libyaml-devel
  • libffi-devel
  • openssl-devel
  • 制作
  • bzzip2
  • 自动配置
  • 汽车制造商
  • 库工具
  • 野牛
  • 卷曲
  • sqlite-devel

根据安装 CentOS 时选择的选项和角色,这些软件包中的大多数可能已经安装。最好安装我们不确定的所有内容,因为这可以减少安装需要依赖项的软件包时的麻烦。

[root@CentOS]# yum -y install git-core zlib zlib-devel gcc-c++ patch readline 
readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf 
automake libtool bison curl sqlite-devel 

方法 1 – 用于动态 Ruby 开发环境的 rbenv

现在作为将使用Ruby的用户

[rdc@CentOS ~]$ git clone https://github.com/rbenv/rbenv.git
[rdc@CentOS ~]$  https://github.com/rbenv/ruby-build.git

ruby-build 将为rbenv提供安装功能

注意– 我们需要在运行install.sh之前切换到 root 或管理用户

[rdc@CentOS ruby-build]$ cd ~/ruby-build
[rdc@CentOS ruby-build]# ./install.sh

让我们为 rbenv 设置我们的 shell,并确保我们已经安装了正确的选项。

[rdc@CentOS ~]$ source ~/rbenv/rbenv.d/exec/gem-rehash.bash

[rdc@CentOS ruby-build]$ ~/rbenv/bin/rbenv  
rbenv 1.1.0-2-g4f8925a 
Usage: rbenv <command> [<args>]

一些有用的 rbenv 命令是 –

Commands 行动
local 设置或显示本地应用程序特定的 Ruby 版本
global 设置或显示全局 Ruby 版本
shell 设置或显示特定于 shell 的 Ruby 版本
install 使用 ruby​​-build 安装 Ruby 版本
uninstall 卸载特定的 Ruby 版本
rehash Rehashes rbenv shims(在安装可执行文件后运行它)
version 显示当前的 Ruby 版本及其来源
versions 列出 rbenv 可用的所有 Ruby 版本
which 显示可执行文件的完整路径
whence 列出包含给定可执行文件的所有 Ruby 版本

现在让我们安装 Ruby –

[rdc@CentOS bin]$ ~/rbenv/bin/rbenv install -v 2.2.1

编译完成后 –

[rdc@CentOS ~]$ ./ruby -v 
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux] 
[rdc@CentOS ~]$

我们现在有一个工作 Ruby 环境,其中包含 Ruby 2.X 分支的更新和工作版本。

方法 2 – 从 CentOS 软件包安装 Ruby

这是最简单的方法。但是,它可能会受到 CentOS 打包的版本和 gem 的限制。对于严肃的开发工作,强烈建议使用rbenv方法来安装 Ruby。

安装 Ruby、所需的开发包和一些常见的 gem。

[root@CentOS rdc]# yum install -y ruby.x86_64 ruby-devel.x86_64 ruby-
libs.x86_64 ruby-gem-json.x86_64 rubygem-rake.noarch

不幸的是,我们留下了有些过时的 Ruby 版本。

[root@CentOS rdc]# ruby -v 
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
[root@CentOS rdc]#

觉得文章有用?

点个广告表达一下你的爱意吧 !😁