Can';t在Ruby 1.9.3 IRB中输入Umlauts
我在使用Mac OS 10.7.3的Ruby 1.9.3的IRB中遇到了非常奇怪的行为 当我尝试输入Umlaut时,它在提示符中转义,如下所示(我在键盘上输入了Can';t在Ruby 1.9.3 IRB中输入Umlauts,ruby,macos,encoding,utf-8,irb,Ruby,Macos,Encoding,Utf 8,Irb,我在使用Mac OS 10.7.3的Ruby 1.9.3的IRB中遇到了非常奇怪的行为 当我尝试输入Umlaut时,它在提示符中转义,如下所示(我在键盘上输入了“ü”) 最奇怪的是: irb(main):001:0> "\U+FFC3\U+FFBC".length => 0 当然,字符也不会显示: irb(main):001:0> "\U+FFC3\U+FFBC" => "" 有人知道这里发生了什么或如何修复吗?这可能会有所帮助 更新事实上,在我的Mac电脑上,我对R
“ü”
)
最奇怪的是:
irb(main):001:0> "\U+FFC3\U+FFBC".length
=> 0
当然,字符也不会显示:
irb(main):001:0> "\U+FFC3\U+FFBC"
=> ""
有人知道这里发生了什么或如何修复吗?这可能会有所帮助
更新事实上,在我的Mac电脑上,我对Ruby的端口版本没有问题,但最初的Mac OS版本确实存在这个问题(从未使用过那个版本)。因此,最简单的方法可能就是从端口安装Ruby。维克多·莫罗兹没有给出明确的答案,但他的链接让我找到了一个解决方案(thx!): 我忘了提到:
- 我在运行自制软件
- 我使用ruby build和
$ 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是用rvm而不是Ruby构建的。我以前也曾在Mountain Lion上使用Homebrew运行其他软件包安装程序,其中包括Readline 6.2.5或类似的东西。对我来说,这就是这个问题的原因。下面是解决方法: 发件人: 如果编译readline时出错,则可能需要尝试使用下面定义的过程进行安装 $rvm包装安装读线 $rvm重新安装1.9.2--使用readline dir=$rvm_path/usr 请注意,在系统上安装MacPorts、Fink或自制readline时,此错误最常发生
希望这对其他人有帮助 这个命令为我解决了这个问题:
brew install readline
RUBY_CONFIGURE_OPTS=--with-readline-dir="$(brew --prefix readline)" rbenv install 1.9.3-p286
来源:puts uuu ENCODING uuu
irb(main):001:0>uuu ENCODING uuu=>
对不起,忘了提一下,我用ruby-build.Fwiw安装了那个ruby,一个更简单的命令显示在:CONFIGURE_OPTS=--with readline dir=brew--prefix readline
rbenv install 1.9.3-p327Nice-与1.9.3 p327和falcon补丁一起使用:rvm reinstall ruby-1.9.3-p327-turbo--with readline dir=$rvm_path/usr
brew install readline
RUBY_CONFIGURE_OPTS=--with-readline-dir="$(brew --prefix readline)" rbenv install 1.9.3-p286