你好,游客 登录 注册 搜索
背景:
阅读新闻

如何在CentOS/RHEL 7/6, Fedora 27/26上安装Ruby 2.4

[日期:2017-12-07] 来源:Linux公社  作者:醉落红尘 [字体: ]

Ruby 2.4.2已经发布,Ruby是一个动态的,专注于简单性和生产力的,面向对象的编程语言。 RVM(Ruby版本管理器)是在单一操作系统上安装和管理多个Ruby版本的工具。 本教程将帮助您在系统上安装RVM。 之后在CentOS上安装Ruby 2.4.2,使用RVM的RedHat系统。

第1步 - 安装要求

首先,我们需要使用以下命令在我们的系统上安装所有必需的ruby安装包。

# yum install gcc-c++ patch readline readline-devel zlib zlib-devel \
   libyaml-devel libffi-devel openssl-devel make \
   bzip2 autoconf automake libtool bison iconv-devel sqlite-devel

第2步 - 安装RVM

使用以下命令在您的系统上安装最新的稳定版本的RVM。 这个命令会自动下载所有需要的文件并安装到你的系统上。

# curl -sSL https://rvm.io/mpapis.asc | gpg --import -
# curl -L get.rvm.io | bash -s stable

另外,运行下面的命令来加载RVM环境。

# source /etc/profile.d/rvm.sh
# rvm reload

第3步 - 验证依赖关系

现在使用以下命令来验证所有依赖关系是否正确安装。

# rvm requirements run

Checking requirements for centos.
Requirements installation successful.

第4步 - 安装Ruby 2.4

完成RVM环境的安装后,可以使用以下命令安装Ruby语言。

# rvm install 2.4.2

[示例输出]

Searching for binary rubies, this might take some time.
No binary rubies available for: centos/7/x86_64/ruby-2.4.2.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for centos.
Requirements installation successful.
Installing Ruby from source to: /usr/local/rvm/rubies/ruby-2.4.2, this may take a while depending on your cpu(s)...
ruby-2.4.2 - #downloading ruby-2.4.2, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12.0M  100 12.0M    0     0   172k      0  0:01:11  0:01:11 --:--:--  220k
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.4.2 - #extracting ruby-2.4.2 to /usr/local/rvm/src/ruby-2.4.2....
ruby-2.4.2 - #configuring..................................................................
ruby-2.4.2 - #post-configuration..
ruby-2.4.2 - #compiling..................................................................................
ruby-2.4.2 - #installing...........................
ruby-2.4.2 - #making binaries executable..
ruby-2.4.2 - #downloading rubygems-2.6.14
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  751k  100  751k    0     0   298k      0  0:00:02  0:00:02 --:--:--  298k
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.4.2 - #extracting rubygems-2.6.14....
ruby-2.4.2 - #removing old rubygems.........
ruby-2.4.2 - #installing rubygems-2.6.14...........................
ruby-2.4.2 - #gemset created /usr/local/rvm/gems/ruby-2.4.2@global
ruby-2.4.2 - #importing gemset /usr/local/rvm/gemsets/global.gems...............................................
ruby-2.4.2 - #generating global wrappers........
ruby-2.4.2 - #gemset created /usr/local/rvm/gems/ruby-2.4.2
ruby-2.4.2 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.2 - #generating default wrappers........
ruby-2.4.2 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
Install of ruby-2.4.2 - #complete
Ruby was built without documentation, to build it run: rvm docs generate-ri

第5步 - 设置默认的Ruby版本

首先,检查你系统上当前安装的ruby版本。 这样我们就可以找到系统当前使用哪个版本,哪个版本被设置为默认值。

# rvm list

rvm rubies

=> ruby-2.3.5 [ x86_64 ]
 * ruby-2.4.2 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

之后使用rvm命令来设置应用程序使用的默认ruby版本。

# rvm use 2.4.2 --default

Using /usr/local/rvm/gems/ruby-2.4.2

第6步 - 验证当前的Ruby版本

使用以下命令可以检查当前使用的ruby版本。

# ruby --version

ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]

恭喜,最后你已经成功在你的系统上安装了Ruby。 阅读我们的这一篇文章 (http://www.linuxidc.com/Linux/2017-12/149218.htm),通过简单的步骤将Ruby与Apache Web服务器集成。

参考:
1. http://rvm.io/rubies/installing

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-12/149219.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款