Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Sonia67 #12 a écrit :

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 :

Sonia67 #19 a écrit :

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

Sonia67 #22 a écrit :
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