ruby をインストール

-----------------------------

ruby module をリストアップ

[root@falcon21 ~]# dnf module list ruby
メタデータの期限切れの最終確認: 1:15:44 時間前の 2020年12月05日 10時08分39秒 に実施しました。
CentOS-8 - AppStream
Name Stream Profiles Summary
ruby 2.5 [d] common [d] An interpreter of object-oriented scripting language
ruby 2.6 [e] common [d] [i] An interpreter of object-oriented scripting language

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



-------------

リセットして有効バージョンを切り替え

[root@falcon21 ~]# dnf module reset ruby


インストール無しで、有効化   

[root@falcon21 ~]# dnf module enable ruby:2.6


Ruby 2.6 を指定してアップデート

[root@falcon21 ~]# dnf module -y update ruby:2.6
メタデータの期限切れの最終確認: 2:03:07 時間前の 2020年12月05日 10時08分39秒 に実施しました。
依存関係が解決しました。
行うべきことはありません。
完了しました!


[root@falcon21 ~]# ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]



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

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


test.rb を実行
[root@falcon21 ~]# ruby ruby_test.rb
Hello Ruby World !
Traceback (most recent call last):
ruby_test.rb:5:in `<main>': uninitialized constant EOF (NameError)

********************************************************    
 
投票数:0 平均点:0.00

 
Back to Top