以前将 Ruby 版本从 1.9.2 升级到 1.9.3 以后,irb 就不能输入中文了ruby
问题出现的缘由极可能是:code
没有安装 Readlinessl
安装了 Readline,但用 rvm 装 Ruby 1.9.3 时没有正确编译 Readlineopenssl
无论你有没有安装 Readline,均可以先经过 rvm 下载 Readline 到 rvm 目录,而后从新编译 Ruby:it
rvm pkg install readline rvm reinstall 1.9.3 --with-readline-dir=$rvm_path/usr
其实,若是你很清楚已经安装了 Readline,而且知安装在哪里,那么能够只需直接执行:编译
rvm reinstall 1.9.3 --with-readline-dir=YOUR_READLINE_PATH
若是你是 Mac 平台,若是安装失败,尝试加上 --with-gcc=clang gcc
ruby升级到2.0后 须要使用openssl进行编译,readline处理中文 下载
rvm reinstall ruby-2.0.0-p247 --with-openssl-dir=$HOME/.rvm/usr --with-readline-dir=$rvm_path/usr
gc