在Ruby 1.9.3 IRB中无法进入Umlauts

前端之家收集整理的这篇文章主要介绍了在Ruby 1.9.3 IRB中无法进入Umlauts前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Ruby 1.9.3的IRB与Mac OS 10.7.3中,我体验到非常奇怪的行为
当我尝试进入Umlaut时,它会在提示符中转义,看起来像这样(我在键盘上输入了“ü”)
irb(main):001:0> "\U+FFC3\U+FFBC"

这是什么超级奇怪呢

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

当然,字符也不显示

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

有谁知道这里发生了什么或如何解决这个问题?

解决方法

维克托·莫罗兹没有给出确定的答案,但他的链接使我得到一个解决方案(thx!):

我忘了提到:

我运行自制
我用ruby-build和this recipe (1.9.3-p125-perf,with falcon patches)建立了ruby

那么我在这个例子中解决这个问题的方法是重新编译,这次指向ruby到一个更新版本的readline(在我的情况下是6.2.2),我用自制软件安装.

它采取的步骤是:

$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
原文链接:https://www.f2er.com/ruby/271533.html

猜你在找的Ruby相关文章