2016-05-27 19 views
1

Ich benutze OS-X (10.10.5) und rbenv (1.0.0) Ruby (2.2.4p230) und Fisch Shell (2.2.0).IRB entkommt UTF Zeichen

Wenn ich nicht ASCII-Zeichen in irb eintippe, werden sie automatisch maskiert.

Ich dachte zuerst, das könnte ein Problem mit der Shell oder meinen Terminal-Einstellungen sein, aber es passiert nur in IRB. Das Ändern von Shells oder Ruby-Versionen hat keinen Einfluss darauf.

Ich hatte dieses Problem auf meinem vorherigen Laptop, der eine fast identische Konfiguration hatte. Was geht hier vor sich?

+0

Genau wie ein Datenpunkt für Sie, verwende ich rvm und in Ruby 2.3 und JRuby 9000, das Zeichen "Ö" als selbst ausgedruckt. –

Antwort

3

Sie können die Unicode-Unterstützung in IRB aktivieren, indem Sie Ruby gegen readline neu kompilieren (anstelle von libedit, was der Standardwert wäre).

Zuerst installieren readline zum Beispiel mit brew:

brew install readline 

ich rbenv verwenden Ruby-Versionen zu verwalten und verwenden Sie die folgende Zeile Ruby-Versionen zu installieren:

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

Mit rvm es aussehen wird:

rvm install 2.3.1 --with-readline-dir=$rvm_path/usr 

Oder wenn Sie Ruby von der Quelle neu kompilieren möchten, dann könnte this answer Ihnen helfen.