Comment venir quand je le lance ruby.exe / RIR tout ce que j'obtiens est un blanc DOS shell?

StackOverflow https://stackoverflow.com/questions/1563679

Question

J'ai installé ruby 1.9.1p243 (2009-07-16 révision 24175) [i386-mingw32] sur mon Windows XP ordinateur portable.

Quand je le lance ruby.exe je reçois un vide Shell DOS de la fenêtre.Ne prévoit pas de "irb(main):001:0>" en haut à gauche de l'invite de commande.Je peux taper dans le shell, mais, tout type de code que j'ai vraiment fait n'importe quoi lorsque vous appuyez sur entrée.

Je dois mentionner que je peux commencer à la CISR de l'cmd.exe DOS shell et il fonctionne parfaitement.En outre, j'ai le Système de Variables de chemin d'accès défini à c: uby\bin donc, je sais que c'est ok.

Toutes les idées de ce qui pourrait mal se passer et comment le résoudre?

Était-ce utile?

La solution

ruby.exe != la cisr.chauve-souris

la cisr est un fichier de commandes qui s'exécute ruby.exe comme un shell interactif.Il passe d'un fichier appelé "irb" (sans extension) en tant que paramètre.Vous voulez être en cours d'exécution de la cisr.

Autres conseils

Plus précisément, l'exécution de ruby par lui-même vous donne un interpréteur ruby, mais vous manquez de ces caractéristiques de la CISR:L'invite interactive avec l'édition de la ligne, une exécution immédiate, et l'impression automatique du résultat.

Par exemple:

C:\> ruby
puts "hello"
"test string"

Appuyez sur Ctrl+Z et puis Entrez.C'sorties

hello

Ctrl+Z envoyer une "fin de fichier" du signal à l'interprète.Contrairement à la CISR, il ne mange pas d'entrée d'une ligne à la fois par défaut, donc il a attendu à la sortie de "bonjour".La "chaîne de test" n'est pas affiché à tous.

P. S. À l'inverse, vous pouvez également passer le nom d'un fichier à l'IRB (juste irb hello.rb), et il va fonctionner que si vous l'avez tapé dans, l'affichage de chaque ligne de code et le résultat tel qu'il va.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top