📜  在CentOS Linux上配置Ruby

📅  最后修改于: 2020-10-31 13:31:17             🧑  作者: Mango


Ruby是Web开发和Linux管理的好语言。 Ruby提供了许多以前讨论过的所有语言的优点:PHP, Python和Perl。

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

安装Ruby的另一种方法是用于Ruby的标准CentOS软件包。建议使用rbenv方法及其所有优点。对于非Ruby精通者,CentOS软件包将更容易。

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

  • git-core
  • zlib
  • zlib-devel
  • gcc-C++
  • 补丁
  • 阅读线
  • 阅读行开发
  • 利比亚发展
  • libffi-devel
  • openssl-开发
  • 使
  • bzzip2
  • 自动配置
  • 自动制作
  • 的libtool
  • 野牛
  • 卷曲
  • 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  []

一些有用的rbenv命令是-

Commands Action
local Sets or shows the local application-specific Ruby version
global Sets or shows the global Ruby version
shell Sets or shows the shell-specific Ruby version
install Installs a Ruby version using ruby-build
uninstall Uninstalls a specific Ruby version
rehash Rehashes rbenv shims (run this after installing executables)
version Shows the current Ruby version and its origin
versions Lists all Ruby versions available to rbenv
which Displays the full path to an executable
whence Lists all Ruby versions that contain the given executable

现在安装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打包的版本和gems的限制。对于认真的开发工作,强烈建议使用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]#