我在 Ruby 1.9.3 的 IRB 和 Mac OS 10.7.3 中遇到了非常奇怪的行为
当我尝试输入变音符号时,它在提示符中被转义,看起来像这样(我在键盘上输入了 "ü"
)
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"
=> ""
有谁知道这里发生了什么或如何解决这个问题?
最佳答案
Victor Moroz 没有给出明确的答案,但他的链接让我找到了解决方案(谢谢!):
我忘了说:
- 我正在运行自制软件
- 我使用 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
关于ruby - 无法在 Ruby 1.9.3 IRB 中输入变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385944/