【问题标题】:Can't enter Umlauts in Ruby 1.9.3 IRB无法在 Ruby 1.9.3 IRB 中输入元音变音
【发布时间】:2012-04-30 15:07:25
【问题描述】:

我在使用 Mac OS 10.7.3 的 Ruby 1.9.3 的 IRB 中遇到了非常奇怪的行为 当我尝试输入元音变音时,它在提示符中被转义,看起来像这样(我在键盘上输入了"ü"

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"
=> ""

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

【问题讨论】:

  • puts __ENCODING__的输出是什么
  • irb(main):001:0> __ENCODING__ => #<Encoding:UTF-8>

标签: ruby macos encoding utf-8 irb


【解决方案1】:

Victor Moroz 没有给出明确的答案,但他的链接让我找到了解决方案(谢谢!):

我忘了说:

然后我为解决这个问题所做的就是重新编译,这次将 ruby​​ 指向我使用 homebrew 安装的更新版本的 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

【讨论】:

  • Fwiw,一个更简单的命令显示在github.com/guard/guard/wiki/…: CONFIGURE_OPTS=--with-readline-dir=brew --prefix readline rbenv install 1.9.3-p327
【解决方案2】:

我也遇到过这个问题,但是我的 Ruby 是用 rvm 而不是 ruby​​-build 构建的。我之前也在 Mountain Lion 上使用 Homebrew 来运行其他软件包安装程序,其中有 Readline 6.2.5 或类似的东西。事实证明,这对我来说是这个问题的原因。所以这里是修复:

来自the RVM site

如果您在编译时遇到与 readline 有关的错误,您可能需要尝试使用下面定义的过程进行安装。

$ rvm pkg install readline

$ rvm reinstall 1.9.2 --with-readline-dir=$rvm_path/usr

请注意,当您的系统上安装了 MacPorts、Fink 或 Homebrew 时,最常发生此错误。

希望这对其他人有帮助!

【讨论】:

  • 不错 - 与 1.9.3 p327 和 falcon 补丁一起使用:rvm reinstall ruby​​-1.9.3-p327-turbo --with-readline-dir=$rvm_path/usr
【解决方案3】:

这可能对http://henrik.nyh.se/2008/03/irb-readline有帮助

更新 事实上,在我的 Mac 上,我对 Ruby 的移植版本没有任何问题,但原始 Mac OS 版本确实存在这个问题(从未使用过那个)。所以最简单的方法可能就是从端口安装 Ruby。

【讨论】:

  • 抱歉忘了提,我使用 ruby​​-build 安装了那个 ruby​​。
【解决方案4】:

这个命令为我解决了这个问题:

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

来源:https://github.com/rbenv/ruby-build/wiki

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    相关资源
    最近更新 更多