ゆうなんとかさんの雑記帳的な。

Twitterで踊ったり音ゲーしたりしてるあの名前がよくわからない人が書いてるらしいよ。

rails consoleでカーソルキーを使うと直ちにクラッシュするのはなぜなんだぜ?

四半年ほど悩んでいるのですが、いっこうに解決する気配がなくて困っています。今のところ、Ruby2.0系とRails3.2系の組み合わせでのみ起きています。Ruby1.9系で問題ないし、irbはRubyのバージョンに関係なく問題ないんですけど…?ちなみに以下のようになります。

$ bundle exec rails c
Loading development environment (Rails 3.2.14)
irb(main):001:0> (ここでカーソルキーを押す)/Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in `block in _rl_dispatch_subseq': invalid byte sequence in UTF-8 (ArgumentError)
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in `each'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in `detect'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in `_rl_dispatch_subseq'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4271:in `_rl_dispatch_subseq'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4251:in `_rl_dispatch'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4669:in `readline_internal_charloop'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4743:in `readline_internal'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4765:in `readline'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/readline.rb:40:in `readline'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/input-method.rb:152:in `gets'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb.rb:472:in `block (2 levels) in eval_input'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb.rb:624:in `signal_status'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb.rb:471:in `block in eval_input'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/ruby-lex.rb:190:in `call'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/ruby-lex.rb:190:in `buf_input'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/ruby-lex.rb:105:in `getc'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/slex.rb:206:in `match_io'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/slex.rb:76:in `match'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/ruby-lex.rb:290:in `token'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/ruby-lex.rb:266:in `lex'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/ruby-lex.rb:237:in `block (2 levels) in each_top_level_statement'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/ruby-lex.rb:233:in `loop'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/ruby-lex.rb:233:in `block in each_top_level_statement'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/ruby-lex.rb:232:in `catch'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb/ruby-lex.rb:232:in `each_top_level_statement'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb.rb:488:in `eval_input'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb.rb:397:in `block in start'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb.rb:396:in `catch'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/irb.rb:396:in `start'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/railties-3.2.14/lib/rails/commands/console.rb:47:in `start'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/railties-3.2.14/lib/rails/commands/console.rb:8:in `start'
  from /Users/yuuxxxx/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/railties-3.2.14/lib/rails/commands.rb:41:in `<top (required)>'
  from script/rails:6:in `require'
  from script/rails:6:in `<main>'

エラーの起きたgemを見る限り、readlineのバグ?