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

第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]

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

猜你喜欢

转载自www.linuxidc.com/Linux/2017-12/149219.htm