2011-04-14 1 views
29

Je viens d'installer ruby ​​1.9.2 sur Windows machine et Backspace ou d'autres touches fléchées ne fonctionnent pas. Cela se produit uniquement lorsque j'ouvre IRB sur la console Git Bash. Mais cela fonctionne très bien sur la console Windows. Toute aide à ce sujet?Retour arrière et les touches fléchées ne fonctionnent pas dans IRB (console Git Bash) sur Windows machine

Remarque: IRB fonctionnait correctement sur les deux consoles avec les versions antérieures de ruby.

Répondre

46

La même chose m'est arrivée. Courir avec irb --noreadline résolu mon problème:

irb --noreadline 
+2

Cette solution a fonctionné comme un charme. J'ai changé mon script 'irb' pour l'ajouter automatiquement aux arguments de la ligne de commande. Pour les autres, mon script était dans 'C: \ Ruby \ 1.9.3 \ bin \ irb' et j'ai ajouté' ARGV << "--noreadline" 'juste après l'instruction' require 'irb''. – Matt

+7

Vous pouvez le rendre comportement par défaut avec l'alias bash: 'alias irb = 'irb --noreadline'' –

+0

Astuce utile !!! – CodeGroover

6

Apparemment, vous n'avez pas installé readline lors de la compilation de ruby. Donc, installez readline, peut-être aussi readline-devel, puis recompilez ruby.

+3

Habituellement, il est pré-compilé sur la version Windows. Ce n'est pas une tâche facile à recompiler correctement sous Windows. – Matt

7

Vous pouvez également désactiver readline dans ~/.irbrc

IRB.conf[:USE_READLINE] = false 
+0

La réponse de Neno ci-dessus n'a pas fonctionné, je ne sais pas pourquoi. Mais l'ajout de ceci dans .irbrc a fonctionné pour moi. Merci! –

+0

De rien. Malheureusement, Ctrl-d ne fonctionne plus :-( –

Questions connexes