La commande “ruby” ne fait rien sur mon Mac
Je ne peux pas obtenir l'interpréteur Ruby pour s'exécuter sur un de mes Macs (un MacBook, un MacBook Pro, les deux fonctionnant sous Snow Leopard). Quand je le lance, en tapant ruby
dans le Terminal, rien ne se passe. Il se trouve juste là. Je peux le tuer en appuyant sur Ctrl+C
, mais c'est tout. Je sais que le Ruby est en cours, puisque je peux le voir dans le Moniteur d'Activité, et en cours d'exécution ruby --version
fonctionne très bien.
J'ai essayé la suivante, ce fut en vain:
- J'ai quelques bash personnalisations, j'ai donc essayé de les désactiver, mais cela n'a pas aidé.
- J'ai installé une nouvelle copie de Ruby 1.8.7 à l'aide de MacPorts, mais que l'on a eu le même problème.
- J'ai essayé d'arrêter de fumer et de redémarrer l'application Terminal.
Quelques autres informations qui pourraient être utiles:
- Je suis en train de lancer la version de Ruby qui est livré avec Snow Leopard.
- J'ai installé les outils de développement Apple.
- D'autres interprètes (Python, Io, etc.) beau travail.
J'ai passé un certain temps ce soir de la recherche de ce problème en ligne, mais n'ai pas trouvé de discussion à ce sujet. Je suis à une perte pour ce qui pourrait être la cause, de sorte que toute aide n'importe qui peut fournir serait grandement apprécié.
Vous devez vous connecter pour publier un commentaire.
Ruby commande elle-même va juste se comporter de la façon dont vous l'avez dit, soit fournir le fichier de script ou d'utiliser l'option-e:
ruby -e ' puts "hello world" '
Cependant, je soupçonne que vous voulez l'IRB(interactive ruby). Exécuter
irb
dans votre shell.Ce que vous essayez de faire, exactement? Le
ruby
commande s'attend à l'entrée, dans la plupart des cas, un fichier qui contient du code Ruby que vous voulez qu'il fonctionne. Dans ce cas, vous devez spécifier le nom du fichier:Si au contraire vous souhaitez exécuter le interactive Ruby, shell, c'est à dire la REPL console que vous pouvez taper le code Ruby dans et de l'exécuter à chaque fois que vous appuyez sur entrée, la commande que vous voulez, c'est
irb
.