No puedo entrar en Umlauts en Ruby 1.9.3 IRB

Estoy experimentando un comportamiento muy extraño en el IRB de Ruby 1.9.3 con Mac OS 10.7.3 Cuando bash ingresar un Umlaut, se le escapa en el indicador y se ve así ( "ü" en el teclado)

 irb(main):001:0> "\U+FFC3\U+FFBC" 

Lo que es super extraño es esto:

 irb(main):001:0> "\U+FFC3\U+FFBC".length => 0 

Por supuesto, el personaje tampoco se muestra:

 irb(main):001:0> "\U+FFC3\U+FFBC" => "" 

¿Alguien sabe qué está pasando aquí o cómo solucionarlo?

Victor Moroz no dio la respuesta definitiva pero su enlace me llevó a una solución (¡gracias!):

Olvidé mencionar:

  • Estoy corriendo homebrew
  • Construí ruby ​​usando ruby-build y esta receta (1.9.3-p125-perf, con parches de halcón)

Lo que luego hice para resolver este problema en mi caso fue volver a comstackr, esta vez apuntando a ruby ​​a una versión más reciente de readline (6.2.2 en mi caso) que instalé con homebrew.

Los pasos que dio fueron:

 $ brew install readline $ export CPPFLAGS=-I/usr/local/Cellar/readline/6.2.2/include $ export LDFLAGS=-L/usr/local/Cellar/readline/6.2.2/lib/ $ curl https://raw.github.com/gist/1688857/rbenv.sh | sh && rbenv global 1.9.3-p125-perf 

También me encontré con este problema, pero mi Ruby fue construido con rvm en lugar de ruby-build. También usé Homebrew on Mountain Lion para ejecutar otros instaladores de paquetes, y entre ellos obtuve Readline 6.2.5 o algo así. Esto resulta ser la causa de este problema para mí. Así que aquí está la solución:

Desde el sitio RVM :

Si tiene un error al comstackr perteneciente a readline, es posible que deba intentar realizar la instalación con el procedimiento definido a continuación.

$ rvm pkg instalar readline

$ rvm reinstala 1.9.2 –with-readline-dir = $ rvm_path / usr

Tenga en cuenta que este error se produce con mayor frecuencia cuando se instala una línea de lectura de MacPorts, Fink o Homebrew en su sistema.

¡Espero que esto ayude a alguien más!

Esto puede ayudar http://henrik.nyh.se/2008/03/irb-readline

ACTUALIZACIÓN De hecho, en mi Mac no tengo ningún problema con la versión de puerto de Ruby, pero la versión original de Mac OS tiene este problema (nunca usé ese). Así que la forma más fácil es probablemente instalar Ruby desde los puertos.

Este comando lo resolvió por mí:

 brew install readline RUBY_CONFIGURE_OPTS=--with-readline-dir="$(brew --prefix readline)" rbenv install 1.9.3-p286 

fuente: https://github.com/rbenv/ruby-build/wiki