[2] Ruby 3.0 – Instalacja

22 stycznia 2022 Wyłączono przez Adam [zicherka] Nogły

[1] Potwierdź aktualną wersję Ruby i zainstaluj ją.

[root@vlsr01 ~]# dnf module list ruby
CentOS Stream 8 - AppStream
Name  Stream   Profiles    Summary
ruby  2.5 [d]  common [d]  An interpreter of object-oriented scripting language
ruby  2.6      common [d]  An interpreter of object-oriented scripting language
ruby  2.7      common [d]  An interpreter of object-oriented scripting language
ruby  3.0      common [d]  An interpreter of object-oriented scripting language
Wskazówka: [d]omyślne, [e]włączone, [x]wyłączone, [i]zainstalowane

# jeśli pozostałe wersję są włączone, zresetuj je i przełącz się do najnowszej
[root@vlsr01 ~]# dnf module reset ruby

[root@vlsr01 ~]# dnf module enable ruby:3.0
Rozwiązano zależności.
============================================================================================
 Pakiet               Architektura        Wersja                 Repozytorium         Rozm.
============================================================================================
Włączanie strumieni modułów:
 ruby                                     3.0
Podsumowanie transakcji
============================================================================================
W porządku? [t/N]: t
Ukończono.

#zainstaluj Ruby 3.0
[root@vlsr01 ~]# dnf module install ruby:3.0
Ostatnio sprawdzono ważność metadanych: 0:40:34 temu w dniu sob, 22 sty 2022, 16:59:54.
Rozwiązano zależności.
============================================================================================
 Pakiet               Arch.    Wersja                                     Repoz.      Rozm.
============================================================================================
Instalowanie pakietów grupy/modułu:
 ruby                 x86_64   3.0.2-140.module_el8.6.0+989+38dab702      appstream    89 k
Instalowanie zależności:
 ruby-libs            x86_64   3.0.2-140.module_el8.6.0+989+38dab702      appstream   3.2 M
 rubygem-json         x86_64   2.5.1-140.module_el8.6.0+989+38dab702      appstream   100 k
 rubygem-psych        x86_64   3.3.0-140.module_el8.6.0+989+38dab702      appstream    99 k
Instalowanie słabych zależności:
 ruby-default-gems    noarch   3.0.2-140.module_el8.6.0+989+38dab702      appstream    80 k
 rubygem-bigdecimal   x86_64   3.0.0-140.module_el8.6.0+989+38dab702      appstream   102 k
 rubygem-bundler      noarch   2.2.22-140.module_el8.6.0+989+38dab702     appstream   444 k
 rubygem-io-console   x86_64   0.5.7-140.module_el8.6.0+989+38dab702      appstream    73 k
 rubygem-rdoc         noarch   6.3.1-140.module_el8.6.0+989+38dab702      appstream   459 k
 rubygems             noarch   3.2.22-140.module_el8.6.0+989+38dab702     appstream   319 k
Instalowanie profili modułów:
 ruby/common
Podsumowanie transakcji
============================================================================================
Instalacja  10 pakietów
Całkowity rozmiar pobierania: 5.0 M
Rozmiar po zainstalowaniu: 16 M

[root@vlsr01 ~]# ruby -v
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]

#stwórz prosty skrypt, aby przetestować poprawność instalacji i działania
[root@vlsr01 ~]# mcedit ruby_test.rb
msg = Class.send(:new, String);
mymsg = msg.send(:new, "Hello Ruby World !\n");
STDOUT.send(:write, mymsg)

[root@vlsr01 ~]# ruby ruby_test.rb
Hello Ruby World !