OS X標準のrubyでirbやpryを使用して日本語入力をした際、文字化けしてしまう問題がある。
このままではテストする際に煩わしのでその対処法をメモ
どうやらreadlineが参照しているlibeditに問題があるっぽい。
日本語が使えるirbにしておく - ザリガニが見ていた...。
--noreadlineオプションを使えばreadlineを使用しないのでそのままでも日本語入力が可能となる。
irb --noreadline
readlineを使用する場合は参照先ライブラリのパスを変更する必要がある。
上記のサイトを参考にして
BUNDLE=`ruby -r readline -e 'puts $LOADED_FEATURES.grep /readline/'`
OLD=`otool -L $BUNDLE | awk '/libedit/{print $1}'`
NEW=`brew list readline | grep libreadline.dylib`
sudo install_name_tool -change $OLD $NEW $BUNDLE
これを実行すると参照先が更新されてirbやpryでも日本語入力が可能となる。