Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在Ruby 1.9.3 IRB中输入Umlauts_Ruby_Macos_Encoding_Utf 8_Irb - Fatal编程技术网

Can';t在Ruby 1.9.3 IRB中输入Umlauts

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

我在使用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电脑上,我对Ruby的端口版本没有问题,但最初的Mac OS版本确实存在这个问题(从未使用过那个版本)。因此,最简单的方法可能就是从端口安装Ruby。

维克多·莫罗兹没有给出明确的答案,但他的链接让我找到了一个解决方案(thx!):

我忘了提到:

  • 我在运行自制软件
  • 我使用ruby build和
在我的案例中,为了解决这个问题,我做了重新编译,这次将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是用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