¿Cómo es que cuando ejecuto ruby.exe en el IRB todo lo que veo es un espacio en blanco shell de ms-DOS?

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

Pregunta

He instalado ruby 1.9.1p243 (2009-07-16 revisión 24175) [i386-mingw32] en mi Windows XP del portátil.

Cuando ejecuto ruby.exe puedo obtener un espacio en blanco Shell de ms-DOS de la ventana.No se espera un "irb(main):001:0>" en la parte superior izquierda del símbolo del sistema.Puedo escribir en el shell pero, cualquier código que escriba en realidad no hace nada al pulsar la tecla enter.

Debo mencionar que yo pueda empezar IRB de la cmd.exe shell de ms-DOS y funciona perfectamente.Además que tiene el Sistema de Variables de ruta establecida en c: uby\bin así que sé que está bien.

Cualquier idea de lo que podría ir mal y cómo solucionarlo?

¿Fue útil?

Solución

ruby.exe! = Irb.bat

IRB es un archivo por lotes que se ejecuta ruby.exe como un shell interactivo. En realidad, pasa a un archivo llamado "IRB" (sin extensión) como parámetro. ¿Quieres estar en ejecución IRB.

Otros consejos

Más precisamente, corriendo ruby por sí mismo todavía le da un intérprete de Ruby, pero lo echará de estas características de la IRB:. El modo interactivo con la edición de línea, la ejecución inmediata, y la impresión automática del resultado

Por ejemplo:

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

Presione Ctrl + Z y Intro . Genera

hello

Ctrl + Z enviar un "fin de fichero" señal al intérprete. A diferencia de la IRB, que no consume una entrada de línea a la vez de forma predeterminada, por lo que esperó a la salida "hola". La "cadena de prueba" no se muestra en absoluto.

PS A la inversa, también puede pasar el nombre de un archivo para IRB (justo irb hello.rb), y se ejecutará como si lo hubiera tecleado en, mostrando cada línea de código y el resultado como que va.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top