RubyInstallerのreadlineライブラリ差し替え

RubyInstaller http://rubyinstaller.org/ で、インストールしたRuby1.8.7irbを使うと、行編集がちょっと我慢できないくらい遅い。どうもRubyで書かれたreadline.rb/rbreadline.rbが使われているみたい。


しょうがないので、mswin32版からライブラリをコピーしてみると、うまくいった。

readline.so をライブラリパスの通ったところへ 及び readline.dll をPATHの通ったところへ。
デフォルトだと$LOAD_PATHの先頭は、lib/ruby/site_ruby/1.8 だが、ここにreadline.rbがあり、readline.soを入れても.rbの方が読まれるようだ。.soが優先だと思ってたけど。従って、readline.rbを削除するか、$LOAD_PATHの先頭に環境変数RUBYLIBなどで優先されるディレクトリを追加してそこに入れるか。


readline.dll の入手先は、http://jarp.does.notwork.org/ の "Porting Libraries to Win32" から。