ruby 控制檯處理中文

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

相關文章
相關標籤/搜索