2

我正在尝试将调试器添加到使用 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/]
4

2 回答 2

1

对我有用的是:

sudo gem install ruby-debug19
gem install linecache19
gem install ruby-debug-base19
bundle update
rails server -u
于 2012-03-02T21:00:28.507 回答
0

rvm notes在安装 Ruby 之前,您是否安装了列出的所有先决条件?我不是很肯定,但我认为 readline 是 Linux 上 MRI 的依赖项。

您也可以按照RVM 网站上的这些说明进行操作

如果您在编译时遇到与 readline 有关的错误,您可能需要尝试使用下面定义的过程进行安装。

注意:在执行以下步骤之前,请务必确认您已经安装了“rvm notes”命令列出的要安装的 Ruby 的任何依赖项。如果你还没有这样做,那么运行 '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
于 2011-10-18T04:29:00.837 回答