以前將 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