AlmaLinux9.2 Ruby 3.1 をインストールする手順

環境
# cat/etc/redhat-release
AlmaLinux release 9.2 (Turquoise Kodkod)

操作方法
1.有効になっている Ruby のバージョンを確認してインストールします。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# dnf module list ruby
メタデータの期限切れの最終確認: 14:23:22 前の 20230925190234秒 に実施しました。
AlmaLinux 9 - AppStream
Name Stream Profiles Summary
ruby 3.1 common [d] An interpreter of object-oriented scripting language
ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled
# dnf module list ruby メタデータの期限切れの最終確認: 14:23:22 前の 2023年09月25日 19時02分34秒 に実施しました。 AlmaLinux 9 - AppStream Name Stream Profiles Summary ruby 3.1 common [d] An interpreter of object-oriented scripting language ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled
# dnf module list ruby
メタデータの期限切れの最終確認: 14:23:22 前の 2023年09月25日 19時02分34秒 に実施しました。
AlmaLinux 9 - AppStream
Name   Stream  Profiles    Summary
ruby   3.1     common [d]  An interpreter of object-oriented scripting language

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# dnf module -y reset ruby
# dnf module -y enable ruby:3.1
# dnf module -y reset ruby # dnf module -y enable ruby:3.1
# dnf module -y reset ruby
# dnf module -y enable ruby:3.1

3.Ruby 3.1 をインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# dnf module -y install ruby:3.1/common
# dnf module -y install ruby:3.1/common
# dnf module -y install ruby:3.1/common

4.rubyのバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
# ruby -v ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
# ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]

5.テストスクリプトを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cat > test01.rb <<'EOF'
> msg = Class.send(:new, String);
mymsg = msg.send(:new, "Study Ruby World !\n");
STDOUT.send(:write, mymsg)
> EOF
# cat > test01.rb <<'EOF' > msg = Class.send(:new, String); mymsg = msg.send(:new, "Study Ruby World !\n"); STDOUT.send(:write, mymsg) > EOF
# cat > test01.rb <<'EOF'
> msg = Class.send(:new, String);
mymsg = msg.send(:new, "Study Ruby World !\n");
STDOUT.send(:write, mymsg)
> EOF

6.動作確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ruby test01.rb
Study Ruby World !
# ruby test01.rb Study Ruby World !
# ruby test01.rb
Study Ruby World !

 

AlmaLinux 9

Posted by arkgame