使用EclipseJuno调试Ruby1.9.3脚本

使用EclipseJuno调试Ruby1.9.3脚本,ruby,eclipse,debugging,Ruby,Eclipse,Debugging,我正在尝试使用EclipseJuno版本和DLTKversion4.0.0.201206120848调试一个简单的ruby脚本 我使用以下gems安装了ruby-1.9.3-p194 *** LOCAL GEMS *** archive-tar-minitar (0.5.2) bundler (1.2.0) columnize (0.3.6) debugger (1.2.0) debugger-linecache (1.1.2) debugger-ruby_core_source (1.1.3

我正在尝试使用EclipseJuno版本和DLTKversion4.0.0.201206120848调试一个简单的ruby脚本

我使用以下gems安装了ruby-1.9.3-p194

*** LOCAL GEMS ***

archive-tar-minitar (0.5.2)
bundler (1.2.0)
columnize (0.3.6)
debugger (1.2.0)
debugger-linecache (1.1.2)
debugger-ruby_core_source (1.1.3)
linecache19 (0.5.12)
rake (0.9.2.2)
rbx-require-relative (0.0.9)
ruby-debug-base19 (0.11.25)
ruby-debug-ide (0.4.17.beta14)
ruby-debug-ide19 (0.4.12)
ruby-debug19 (0.11.6)
ruby_core_source (0.1.5)
rubygems-bundler (1.0.7)
rvm (1.11.3.5)
但是Eclipse调试器抛出以下错误:

ECLIPSE控制台输出

/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:97: warning: else without rescue is useless
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /tmp/dltk6585.tmp/debugger/AbstractRunner.rb:94: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n' (SyntaxError)
                when nil: NullLogManager.new 
                         ^
/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:95: syntax error, unexpected keyword_when, expecting keyword_end
                when 'stdout': StdoutLogManager.new 
                    ^
/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:95: syntax error, unexpected ':', expecting keyword_end
                when 'stdout': StdoutLogManager.new 
                              ^
/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:105: syntax error, unexpected keyword_end, expecting $end
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /tmp/dltk6585.tmp/debugger/FastRunner.rb:10:in `<top (required)>'
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:97:警告:没有援救的else无效
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site_-ruby/1.9.1/rubygems/custom_-require.rb:36:in'require':/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:94:语法错误,意外“:”,应为关键字“then”或“;”或“\n”(语法错误)
当nil时:NullLogManager.new
^
/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:95:语法错误,意外的关键字\u when,应为关键字\u end
当“stdout”时:StdoutLogManager.new
^
/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:95:语法错误,意外的“:”,应为关键字_end
当“stdout”时:StdoutLogManager.new
^
/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:105:语法错误,意外的关键字_end,应为$end
from/usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:36:in“require”
from/tmp/dltk6585.tmp/debugger/FastRunner.rb:10:in`'
from/usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:36:in“require”
from/usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site\u ruby/1.9.1/rubygems/custom\u require.rb:36:in“require”
最奇怪的是,使用ruby 1.8.7版同样可以正常工作。
请告知。

发生这种情况是因为DLTK团队没有维护人员来更新ruby 1.9的框架

我认为这个问题已经解决了,但到目前为止,我认为它还没有建成。请参阅Eclipse错误345976:

确认Chad的回应,DLTK版本5似乎已经解决了这一问题。从这里卸载版本4并安装版本5后(不要忘记取消选中Eclipse“安装”对话框中的“按类别分组项目”以查看未分类的项目),我不再收到错误

我正在ArchLinux上运行开普勒Eclipse版本4.3.1