我尝试将调试器添加到使用ruby 1.9.2的rails 3.1.1应用程序中。我已将以下内容添加到我的gemfile中:
gem 'ruby-debug19', :require => 'ruby-debug'
我收到以下错误:
/.rvm/gems/ruby-1.9.2-p290@rails31/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:55:in `block (2 levels) in initialize': uninitialized constant Debugger::LocalInterface::Readline (NameError)
顺便说一句,我有以下几点:
$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
$ rails -v
Rails 3.1.1
$ rvm -v
rvm 1.8.6 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]
答案 0 :(得分:1)
对我有用的是:
sudo gem install ruby-debug19
gem install linecache19
gem install ruby-debug-base19
bundle update
rails server -u
答案 1 :(得分:0)
在安装Ruby之前,您是否安装了rvm notes
中列出的所有先决条件?我不是肯定的,但我认为readline是Linux上MRI的依赖。
您也可以关注these instructions from the RVM site:
如果在编译属于readline时出错,您可以 需要尝试使用下面定义的过程进行安装。
注意:在您按照以下步骤操作之前,请务必进行验证 您已经为Ruby安装了任何依赖项 安装由'rvm notes'命令列出。如果你还没有完成 这样做然后运行'rvm remove X; rvm install X'其中X是Ruby 你关心的。
$ rvm pkg install readline $ rvm remove 1.9.2 $ rvm install 1.9.2 --with-readline-dir=$rvm_path/usr