CentOS Stream 9

Ruby 4.0 : インストール2026/04/17

 

Ruby 4.0 をインストールします。

[1] 現在、有効になっている Ruby のバージョンを確認してインストールします。
[root@dlp ~]#
dnf module list ruby

CentOS Stream 9 - AppStream
Name   Stream  Profiles    Summary
ruby   3.1     common [d]  An interpreter of object-oriented scripting language
ruby   3.3     common [d]  An interpreter of object-oriented scripting language
ruby   4.0     common [d]  An interpreter of object-oriented scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

# 他バージョンが有効な場合は一旦リセットして有効バージョンを切り替え

[root@dlp ~]#
dnf module -y reset ruby

[root@dlp ~]#
dnf module -y enable ruby:4.0
[root@dlp ~]#
dnf module -y install ruby:4.0/common

Dependencies resolved.
================================================================================
 Package            Arch   Version                              Repo       Size
================================================================================
Installing group/module packages:
 ruby               x86_64 4.0.1-31.module_el9+1318+36e679b0    appstream  41 k
Installing dependencies:
 ruby-default-gems  noarch 4.0.1-31.module_el9+1318+36e679b0    appstream  37 k
 ruby-libs          x86_64 4.0.1-31.module_el9+1318+36e679b0    appstream 4.4 M
 rubygem-io-console x86_64 0.8.2-31.module_el9+1318+36e679b0    appstream  23 k
 rubygem-irb        noarch 1.16.0-31.module_el9+1318+36e679b0   appstream 123 k
 rubygem-json       x86_64 2.18.0-31.module_el9+1318+36e679b0   appstream  86 k
 rubygem-psych      x86_64 5.3.1-31.module_el9+1318+36e679b0    appstream  59 k
 rubygem-rbs        x86_64 3.10.0-31.module_el9+1318+36e679b0   appstream 1.2 M
 rubygem-rdoc       noarch 7.0.3-31.module_el9+1318+36e679b0    appstream 586 k
Installing weak dependencies:
 ruby-bundled-gems  x86_64 4.0.1-31.module_el9+1318+36e679b0    appstream 769 k
 rubygem-bigdecimal x86_64 4.0.1-31.module_el9+1318+36e679b0    appstream  69 k
 rubygem-bundler    noarch 4.0.3-31.module_el9+1318+36e679b0    appstream 487 k
 rubygems           noarch 4.0.3-31.module_el9+1318+36e679b0    appstream 422 k
Installing module profiles:
 ruby/common

Transaction Summary
================================================================================
Install  13 Packages
.....
.....

[root@dlp ~]#
ruby -v

ruby 4.0.1 (2026-01-13 revision e04267a14b) +PRISM [x86_64-linux]

# テストスクリプトを作成して動作確認

[root@dlp ~]# cat > ruby_test.rb <<'EOF' 
msg = Class.send(:new, String);
mymsg = msg.send(:new, "Hello Ruby World !\n");
STDOUT.send(:write, mymsg)
EOF 

[root@dlp ~]#
ruby ruby_test.rb

Hello Ruby World !
関連コンテンツ