在 CentOS Linux 上配置 Ruby


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

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

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

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

  • git 核心
  • 兹库
  • zlib 开发
  • gcc-c++
  • 修补
  • 阅读线
  • 读取行开发
  • 利比亚开发公司
  • libffi-开发
  • openssl 开发
  • 制作
  • 压缩包2
  • 自动配置
  • 汽车制造商
  • 库工具
  • 野牛
  • 卷曲
  • sqlite开发

大多数这些软件包可能已经安装,具体取决于安装 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 命令是 -

命令 行动
当地的 设置或显示本地应用程序特定的 Ruby 版本
全球的 设置或显示全局 Ruby 版本
设置或显示特定于 shell 的 Ruby 版本
安装 使用 ruby​​-build 安装 Ruby 版本
卸载 卸载特定的 Ruby 版本
重新散列 重新哈希 rbenv shims(安装可执行文件后运行此命令)
版本 显示当前的 Ruby 版本及其来源
版本 列出 rbenv 可用的所有 Ruby 版本
哪个 显示可执行文件的完整路径
何处 列出包含给定可执行文件的所有 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]#