Comment installer ruby sur RHEL 8/CentOS 8
Ruby est un langage de script très flexible, sa popularité est bien méritée par sa puissance. Dans ce tutoriel, nous allons installer Ruby sur un RHEL 8/CentOS 8, et écrire le célèbre programme « Hello World » pour tester que notre installation fonctionne comme prévu. Notez cependant qu’avec toutes les langues, les capacités de Ruby sont bien plus qu’une simple impression de texte sur la ligne de commande.
Dans ce tutoriel, vous allez apprendre :
- Comment installer Ruby avec dnf
- Comment obtenir des informations sur la version de Ruby
- Comment écrire et exécuter l’exemple de programme « Hello World » en Ruby
Exemple Hello World avec Ruby.
Configuration logicielle requise et conventions utilisées
Comment installer ruby sur Redhat 8 instructions étape par étape
L’installation de Ruby est un one-liner, car les packages sont présents dans les dépôts de base après l’activation des sources de gestion des abonnements.
Nous utiliserons
dnfpour installer le paquet requis et ses dépendances :dnf install rubyUne fois l’installation terminée, nous pouvons demander la version de Ruby :
ruby -v ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]Si le résultat est similaire à ce qui précède, nous sommes prêts à écrire le programme « Hello World ». Avec un éditeur de texte, tel que
vim, nous créons un nouveau fichier texte appeléhelloworld-from-ruby.rbavec le contenu suivant :#!/usr/bin/ruby print "\nHello World from Ruby!\n\n"Nous avons ajouté la première ligne pour que le shell puisse reconnaître ce qui va interpréter le contenu du fichier. Si nous l’omettons, nous pourrions exécuter le programme en préfixant le nom du fichier avec l’interpréteur :
ruby helloworld-from-ruby.rbMais avec ces deux lignes, nous pouvons l’exécuter comme n’importe quel autre script shell. C’est-à-dire que nous devons définir execute correctement dessus :
chmod +x helloworld-from-ruby.rbEt il suffit de le démarrer :
./helloworld-from-ruby.rb Hello World from Ruby!
Ce qui confirme notre installation réussie de Ruby.
