#1 Le 13/05/2020, à 16:37
- Sonia67
[Résolu] Problème avec Ruby
Bonjour,
J'ai décidé d'apprendre le langage de programmation ruby et suis tombée sur un cours gratuit, ce qui m'arrange vu que je ne peux m'en payer un!
J'ai pu télécharger le PDF de Christopher David Pine et j'essaie de suivre ce qu'il m'indique pour Linux.
Je dois donc installer ruby d'abord. Je me lance, je vois le logo du logiciel ruby, je clique sur installer et il me répond:
impossible d'installer ruby. snap "ruby" is already installed
J'ai donc besoin de vos lumières. Merci
Sonia
Dernière modification par Sonia67 (Le 19/05/2020, à 09:11)
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#2 Le 13/05/2020, à 16:48
- pingouinux
Re : [Résolu] Problème avec Ruby
Bonjour,
Pour voir si ruby est installé, et si oui, quelle en est la version
ruby -v
Hors ligne
#3 Le 13/05/2020, à 16:49
- Sonia67
Re : [Résolu] Problème avec Ruby
Précisions
Je viens d'entrer les commandes suivantes:
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ which ruby
/snap/bin/ruby
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$
Je vais dans le répertoire en question et je trouve trois sous-répertoires, tous les trois vides:
181
common
current (avec une flèche)
Je n'y comprends rien.
Dernière modification par Sonia67 (Le 13/05/2020, à 16:50)
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#4 Le 13/05/2020, à 16:51
- Sonia67
Re : [Résolu] Problème avec Ruby
@pingouinux
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#5 Le 13/05/2020, à 16:59
- pingouinux
Re : [Résolu] Problème avec Ruby
ruby semble donc installé.
Chez moi, il n'est pas au même endroit :
$ type ruby
ruby is hashed (/usr/bin/ruby)
Hors ligne
#6 Le 13/05/2020, à 17:04
- Sonia67
Re : [Résolu] Problème avec Ruby
S'il est installé, comme puis-je le lancer?
Ce que tu as écrit en noir, c'est une commande que je devais faire?
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#7 Le 13/05/2020, à 17:38
- pingouinux
Re : [Résolu] Problème avec Ruby
ruby est un interpréteur de commandes (je ne l'utilise pas).
Tu peux par exemple le lancer ainsi dans un terminal
ruby le_nom_du_fchier_qui contient_les_commandes
ou
ruby <le_nom_du_fchier_qui contient_les_commandes
Hors ligne
#8 Le 13/05/2020, à 17:47
- Sonia67
Re : [Résolu] Problème avec Ruby
Si je lance avec ce que tu me proposes en remplaçant "le nom du fichier qui contient les commandes", il faudrait que je connaisse le nom de ce fichier. Et comme je n'ai rien trouvé sur mon disque dur dans le répertoire snap/ruby, que des répertoires vides, je n'obtiendrai que des résultats erronés.
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#9 Le 13/05/2020, à 18:30
- pingouinux
Re : [Résolu] Problème avec Ruby
C'est à toi de créer ce fichier, et de le remplir avec des commandes ruby.
Tu peux aussi créer un fichier exécutable contenant les commandes (par exemple exemple.ruby).
#!/usr/bin/env ruby
a = 40 + 2
puts a
txt = "Hello !"
puts txt
Tu le rends exécutable
chmod 700 exemple.ruby
Tu l'exécutes
./exemple.ruby
Voici le résultat
42
Hello !
Hors ligne
#10 Le 13/05/2020, à 18:44
- Sonia67
Re : [Résolu] Problème avec Ruby
Merci Pingouinux, mais je pense qu'il me manque certaines bases qui sont normales pour toi, rien de ce que je fais ne marche comme cela devrait.
Je ne sais pas où est le logiciel vu qu'il est installé sur mon ordi.
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#11 Le 13/05/2020, à 18:54
- pingouinux
Re : [Résolu] Problème avec Ruby
ruby est le logiciel installé sur ton ordinateur. C'est un interpréteur de commandes destiné à exécuter du code. D'après #3, l'exécutable est /snap/bin/ruby.
Le cours que tu suis contient certainement des exemples de fichiers de commandes.
Hors ligne
#12 Le 13/05/2020, à 19:01
- Sonia67
Re : [Résolu] Problème avec Ruby
Quand j'entre ta commande sur mon terminal, il passe à la ligne suivante après mon clic sur Entrée, puis il s'arrête, il ne fait rien!
Oui le PDF contient des lignes de commande, mais on les entre dans ce fameux logiciel ruby que je devais installer ou avoir sur mon ordi et pas dans un terminal qui s'ouvre quand je lance Ruby au travers de la logithèque.
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#13 Le 13/05/2020, à 20:08
- pingouinux
Re : [Résolu] Problème avec Ruby
Quand j'entre ta commande sur mon terminal, il passe à la ligne suivante après mon clic sur Entrée, puis il s'arrête, il ne fait rien!
C'est normal, tu es en interactif, et ruby attend que tu entres des commandes. Mais tu ne vois le résultat qu'après avoir entré ctrl+D dans le terminal, lorsque tu as fini de taper toutes tes commandes.
Quel est le site où tu as trouvé le cours ?
Hors ligne
#14 Le 13/05/2020, à 21:08
- Sonia67
Re : [Résolu] Problème avec Ruby
D'accord, alors j'ai fait ton petit test et ça a marché.
Voici l'endroit où j'ai trouvé le cours.
https://www.bestcours.com/programmation/ruby/303-apprendre-langage-programmation-ruby-pdf.html
Je crois que je viens de comprendre quelque chose dans le PDF, à savoir que je dois travailler avec un éditeur de texte. Je vais essayer de faire comme demandé dans le PDF et te recontacter.
Merci pour l'instant et bonne soirée.
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#15 Le 13/05/2020, à 21:13
- Sonia67
Re : [Résolu] Problème avec Ruby
Je ne pensais pas être de retour si vite. Je devais écrire "puts 1 + 2" dans un éditeur de texte et le sauvegarder sous le nom p7.rb, ce que j'ai fait, ensuite lancer ruby p7.rb et voici le résultat.
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ ruby p7.rb
Traceback (most recent call last):
ruby: No such file or directory -- p7.rb (LoadError)
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#16 Le 13/05/2020, à 21:20
- pingouinux
Re : [Résolu] Problème avec Ruby
Sans doute le fichier p7.rb est-il sauvegardé ailleurs, ou sous un autre nom ?
Quel est le retour de cette commande
ls -lb
Hors ligne
#17 Le 14/05/2020, à 08:58
- Sonia67
Re : [Résolu] Problème avec Ruby
Bonjour Pingouinux,
Avant de te répondre, j'ai copié le fichier p7.rb dans les divers sous-répertoires qui sont sous snap/ruby, mais le résultat est le même, donc voici le retour demandé:
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ ls -lb
total 752
drwxr-xr-x 9 sonia sonia 4096 mai 13 16:20 Desktop
drwxr-xr-x 32 sonia sonia 32768 mai 13 11:19 Documents
drwxr-xr-x 2 sonia sonia 4096 avril 14 20:44 Enregistrements
drwxr-xr-x 9 sonia sonia 4096 janv. 12 20:34 firefox
drwxr-xr-x 16 sonia sonia 32768 mai 13 09:37 Images
drwxr-xr-x 10 sonia sonia 4096 oct. 3 2019 kwwcv1cy.default
drwxr-xr-x 6 sonia sonia 4096 mai 14 08:55 Musique
-rw-r--r-- 1 root root 5056 avril 15 2019 nordvpn-release_1.0.0_all.deb
drwx------ 10 sonia sonia 4096 nov. 18 13:03 o8833yqk.sonia
drwx------ 2 sonia sonia 4096 mai 24 2019 OEBPS
drwxrwxr-x 2 sonia sonia 294912 févr. 13 14:21 ovpn_tcp
drwxrwxr-x 2 sonia sonia 274432 févr. 13 14:21 ovpn_udp
drwxr-xr-x 9 sonia sonia 4096 mai 13 16:10 snap
-rw-r--r-- 1 sonia sonia 31838 mai 9 20:25 Sonia-Ub.jpg
drwxr-xr-x 7 sonia sonia 16384 avril 17 13:29 Téléchargements
drwxr-xr-x 10 sonia sonia 4096 janv. 13 2018 thunderbird
drwxr-xr-x 5 sonia sonia 12288 mai 11 18:46 Vidéos
-rwxr-xr-x 1 sonia sonia 2012 mai 28 2018 wificheck
-rw-r--r-- 1 sonia sonia 9730 mai 28 2018 wificheck.log
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#18 Le 14/05/2020, à 10:23
- pingouinux
Re : [Résolu] Problème avec Ruby
Le fichier p7.rb n'est donc pas au bon endroit. Il doit se trouver dans le répertoire d'où tu lances la commande ruby (ici, ton home).
L'autre solution est de donner le chemin complet du fichier
ruby /chemin_vers_le_fichier/p7.rb
Hors ligne
#19 Le 14/05/2020, à 10:37
- Sonia67
Re : [Résolu] Problème avec Ruby
Comme je lance ruby à partir du terminal en version interactive comme tu as dis, je ne sais pas où le terminal va chercher le logiciel Ruby, d'ailleurs je n'ai pas encore compris quel nom il porte, je me souviens qu'à l'époque, il y a longtemps où je travaillais avec Windows, un logiciel s'appelait par exemple doublekiller.exe, et il suffisait de cliquer dessus pour qu'il se lance et fasse ce qu'on lui demande en remplissant les cases appropriées.
Si j'ai bien vu, mon home s'appelle Dossier personnel ou carrément sonia, j'ai testé les deux, voici le résultat:
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ ruby /dossier personnel/p7.rb
Traceback (most recent call last):
ruby: No such file or directory -- /dossier (LoadError)
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ ruby /sonia/p7.rb
Traceback (most recent call last):
ruby: No such file or directory -- /sonia/p7.rb (LoadError)
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#20 Le 14/05/2020, à 10:53
- pingouinux
Re : [Résolu] Problème avec Ruby
On va essayer de trouver p7.rb :
find -name p7.rb
Hors ligne
#21 Le 14/05/2020, à 12:57
- pingouinux
Re : [Résolu] Problème avec Ruby
Précisions :
Comme je lance ruby à partir du terminal en version interactive comme tu as dis
Tu n'es en session interactive que si tu ne donnes pas de nom de fichier.
je ne sais pas où le terminal va chercher le logiciel Ruby, d'ailleurs je n'ai pas encore compris quel nom il porte
D'après ton message #3, il se trouve ici
/snap/bin/ruby
Il s'appelle ruby.
Tu peux le lancer en l'appelant juste par son nom, car le répertoire dans lequel il se trouve (/snap/bin) doit être présent dans le PATH
echo $PATH
Si j'ai bien vu, mon home s'appelle Dossier personnel ou carrément sonia,
Ton home s'appelle
/home/sonia
ou
$HOME
ou le raccourci
~
Dernière modification par pingouinux (Le 14/05/2020, à 12:59)
Hors ligne
#22 Le 14/05/2020, à 18:17
- Sonia67
Re : [Résolu] Problème avec Ruby
Je viens de rentrer et me remets dans le bain. D'abord, la commande du message 20, tu verras que j'ai le fichier p7.rb un peu partout pour que le ruby le trouve!!!
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ find -name p7.rb
./p7.rb
./Musique/p7.rb
./snap/ruby/p7.rb
./snap/ruby/common/p7.rb
./snap/ruby/181/p7.rb
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$
Dernière modification par Sonia67 (Le 14/05/2020, à 21:07)
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#23 Le 14/05/2020, à 18:21
- Sonia67
Re : [Résolu] Problème avec Ruby
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$
Dans Nautilus, je ne vois pas le dossier sonia, mais le dossier "Dossier personnel". Quand je vais voir ses propriétés, je vois le prénom.
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne
#24 Le 14/05/2020, à 18:29
- pingouinux
Re : [Résolu] Problème avec Ruby
onia@sonia-W240EU-W250EUQ-W270EUQ:~$ find -name p7.rb ./p7.rb ./Musique/p7.rb ./snap/ruby/p7.rb ./snap/ruby/common/p7.rb ./snap/ruby/181/p7.rb sonia@sonia-W240EU-W250EUQ-W270EUQ:~$
./p7.rb n'existait pas encore quand tu as rédigé ton message #17.
Ces différentes commandes devraient fonctionner :
ruby ~/p7.rb
ruby ~/Musique/p7.rb
ruby ~/snap/ruby/p7.rb
ruby ~/snap/ruby/common/p7.rb
ruby ~/snap/ruby/181/p7.rb
Hors ligne
#25 Le 14/05/2020, à 18:37
- Sonia67
Re : [Résolu] Problème avec Ruby
Super, enfin, ça a marché, sauf pour le sous-répertoire 181
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ ruby ~/p7.rb
3
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ ruby ~/Musique/p7.rb
3
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ ruby ~/snap/ruby/p7.rb
3
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ ruby ~/snap/ruby/common/p7.rb
3
sonia@sonia-W240EU-W250EUQ-W270EUQ:~$ ruby ~/snap/ruby/181/p7.rb
Portable Le Novo, Intel® Core™ i5-3320M CPU @ 2.60GHz × 4, Ubuntu 22.04.2 LTS, Firefox 121 (64 bits)
Je fais toujours les mises à jour même si j'oublie de les entrer ici.
Hors ligne