動かざることバグの如し

近づきたいよ 君の理想に

【Mac】Rails consoleで日本語が入力できない問題

症状

rails cRailsのコンソールが開くけどここで日本語が入力できない(文字化けする)

これはRailsにかぎらずpryやirbでも同様な文字化けが発生する

原因

入力された文字をirb側に渡すライブラリがデフォルトだと「libedit」というやつだが、コイツが日本語に対応していない模様。そこで日本語対応のライブラリである「readline」に変更すればいける。

手順

ruby再インストールになる() バージョンは適宜読み替えて

$ rbenv uninstall 2.3.1

# readlineのinstall
$ brew install readline
$ brew link readline --force

# readlineを利用してruby再install
$ RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)"
$ rbenv install 2.3.1