在Ruby错误中调试cucumber

在Ruby错误中调试cucumber,ruby,debugging,cucumber,selenium-webdriver,ruby-debug,Ruby,Debugging,Cucumber,Selenium Webdriver,Ruby Debug,直到今天,我才能够毫无问题地调试代码。我不知道我改变了什么,可能会影响到这一点,但现在我的 require "ruby-debug" 在我的env.rb中,当我尝试运行功能时,会导致以下情况 cannot load such file -- irb/init (LoadError) /usr/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `require' /usr/lib/rub

直到今天,我才能够毫无问题地调试代码。我不知道我改变了什么,可能会影响到这一点,但现在我的

require "ruby-debug" 
在我的env.rb中,当我尝试运行功能时,会导致以下情况

    cannot load such file -- irb/init (LoadError)
    /usr/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `require'
    /usr/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `require'
    /usr/lib/ruby/1.9.1/irb.rb:13:in `<top (required)>'
    /usr/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `require'
    /usr/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `require'
    /usr/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug/commands/irb.rb:1:in `<top (required)>'
    /usr/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `require'
    /usr/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `require'
    /usr/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug/command.rb:51:in `block in load_commands'
    /usr/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug/command.rb:50:in `each'
    /usr/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug/command.rb:50:in `load_commands'
    /usr/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug/command.rb:210:in `<module:Debugger>'
    /usr/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug/command.rb:5:in `<top (required)>'
    /usr/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:2:in `require_relative'
    /usr/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:2:in `<top (required)>'
    /usr/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `require_relative'
    /usr/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `<top (required)>'
    /usr/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `require'
    /usr/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
    /usr/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:35:in `require'
    /cygdrive/c/zap2it.com_acceptance_tests/features/support/env.rb:10:in `<top (required)>'
    /usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/lib/cucumber/rb_support/rb_language.rb:137:in `load'
    /usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/lib/cucumber/rb_support/rb_language.rb:137:in `load_code_file'
    /usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/lib/cucumber/runtime/support_code.rb:180:in `load_file'

/usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/lib/cucumber/runtime/support_code.rb:83:in `block in load_files!'
/usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/lib/cucumber/runtime/support_code.rb:82:in `each'
/usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/lib/cucumber/runtime/support_code.rb:82:in `load_files!'
/usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/lib/cucumber/runtime.rb:182:in `load_step_definitions'
/usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/lib/cucumber/runtime.rb:41:in `run!'
/usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/lib/cucumber/cli/main.rb:43:in `execute!'
/usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/lib/cucumber/cli/main.rb:20:in `execute'
/usr/lib/ruby/gems/1.9.1/gems/cucumber-1.2.3/bin/cucumber:14:in `<top (required)>'
/usr/bin/cucumber:23:in `load'
/usr/bin/cucumber:23:in `<main>'

你最近更新过rails或ruby吗

我不记得哪个版本更新会导致问题,但我认为错误消息看起来像是更新后得到的。之后,不再支持ruby调试

经过一番挖掘,我发现了以下宝石作为替代品:

gem 'ruby-debug-base19x'
gem 'ruby-debug19'

然而,这些都是过时的,所以也许可以看看gem,这个问题的解决方案是删除并安装或


作为

谢谢你的建议。我试过了,但还是有同样的错误。
source 'https://rubygems.org'

gem 'rake'
gem 'nokogiri'
gem 'httpclient'

group :test do
  gem 'rspec'
  gem 'cucumber'
  gem 'watir'
  gem 'watir-webdriver'
  gem 'selenium-webdriver'
  gem 'capybara'
end
gem 'ruby-debug-base19x'
gem 'ruby-debug19'
sudo apt-get install libreadline-dev

rvm remove 1.9.3

rvm install 1.9.3

Then add to your Gemfile:

gem 'rb-readline