2013-06-11 36 views
2

直到今天,我才能調試我的代碼,沒有任何問題。我不知道我改變了這一切可能影響這個,但現在我在Ruby中調試黃瓜error

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>' 

如果我刪除它的一切運行良好,但我仍然沒有調試功能。

關於可能導致此問題的任何想法?

所以幾個星期後,我仍然有這個問題,我試過卸載 - 重新安裝我所有的寶石,並嘗試ruby-debug19,ruby-debug-base19和調試器。我試過在我的env文件中需要「調試器」或「ruby-debug」,但仍然是相同的錯誤。難道是我錯過了另一所需要的圖書館?

這裏是Gemfile.lock的:

GEM 
    remote: https://rubygems.org/ 
    specs: 
    archive-tar-minitar (0.5.2) 
    builder (3.2.0) 
    capybara (2.1.0) 
     mime-types (>= 1.16) 
     nokogiri (>= 1.3.3) 
     rack (>= 1.0.0) 
     rack-test (>= 0.5.4) 
     xpath (~> 2.0) 
    childprocess (0.3.9) 
     ffi (~> 1.0, >= 1.0.11) 
    columnize (0.3.6) 
    commonwatir (4.0.0) 
    cucumber (1.2.3) 
     builder (>= 2.1.2) 
     diff-lcs (>= 1.1.3) 
     gherkin (~> 2.11.6) 
     multi_json (~> 1.3) 
    diff-lcs (1.2.1) 
    ffi (1.5.0) 
    gherkin (2.11.6) 
     json (>= 1.7.6) 
    httpclient (2.3.2) 
    json (1.7.7) 
    linecache19 (0.5.12) 
     ruby_core_source (>= 0.1.4) 
    mime-types (1.23) 
    multi_json (1.7.1) 
    nokogiri (1.5.9) 
    rack (1.5.2) 
    rack-test (0.6.2) 
     rack (>= 1.0) 
    rake (10.0.3) 
    rspec (2.13.0) 
     rspec-core (~> 2.13.0) 
     rspec-expectations (~> 2.13.0) 
     rspec-mocks (~> 2.13.0) 
    rspec-core (2.13.1) 
    rspec-expectations (2.13.0) 
     diff-lcs (>= 1.1.3, < 2.0) 
    rspec-mocks (2.13.0) 
    ruby-debug-base19 (0.11.25) 
     columnize (>= 0.3.1) 
     linecache19 (>= 0.5.11) 
     ruby_core_source (>= 0.1.4) 
    ruby-debug19 (0.11.6) 
     columnize (>= 0.3.1) 
     linecache19 (>= 0.5.11) 
     ruby-debug-base19 (>= 0.11.19) 
    ruby_core_source (0.1.5) 
     archive-tar-minitar (>= 0.5.2) 
    rubyzip (0.9.9) 
    selenium-webdriver (2.31.0) 
     childprocess (>= 0.2.5) 
     multi_json (~> 1.0) 
     rubyzip 
     websocket (~> 1.0.4) 
    watir (4.0.2) 
     commonwatir (~> 4) 
     watir-webdriver 
    watir-webdriver (0.6.2) 
     selenium-webdriver (>= 2.18.0) 
    websocket (1.0.7) 
    xpath (2.0.0) 
     nokogiri (~> 1.3) 

PLATFORMS 
    ruby 

DEPENDENCIES 
    capybara 
    cucumber 
    httpclient 
    nokogiri 
    rake 
    rspec 
    ruby-debug19 
    selenium-webdriver 
    watir 
    watir-webdriver 

而且Gemfile中:

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 

回答

1

你有沒有更新的欄杆或紅寶石最近?

我不記得哪個版本更新會導致問題,但我認爲錯誤信息看起來像是我在更新後得到的。之後,ruby-debug不再被支持。

一些挖後,我發現下面的寶石作爲替代:

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

這些不過已經過時了,所以也許窺視debugger寶石

+0

感謝您的建議。我試過這個,我仍然得到同樣的錯誤。 – meggex

0

這個問題的解決方法是拆卸和安裝as here

sudo apt-get install libreadline-dev 

rvm remove 1.9.3 

rvm install 1.9.3 

Then add to your Gemfile: 

gem 'rb-readline 

here