1

我已经安装

gem install ruby-debug-ide --pre

但是当我运行调试时,我收到了这个错误信息

4088: Exception in DebugThread loop: wrong number of arguments (0 for 1)
Backtrace:
c:/Ruby193/lib/ruby/gems/1.9.1/gems/debugger-1.2.2/lib/ruby-debug/interface.rb:163:in `read_command'
  from: c:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide/ide_processor.rb:83:in `process_commands'
  from: c:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide.rb:160:in `block in start_control'
Exiting

不确定缺少什么?

更新:

我安装了这个宝石

gem install ruby-debug-ide19 --platform=ruby

并删除

gem 'debugger'

in my Gemfile based on this post Can't run RubyMine debugger with RVM, Ruby 1.9.2 and Rails 3

It works now!

4

1 回答 1

2

经过几天的试验,我终于通过结合其他帖子中发现的步骤在 Windows 8 中成功使用了 Aptana 3.2.2。一个人走向成功的步骤似乎不适用于许多其他人,但如果它可能有帮助,以下是我采取的步骤。我是 Ruby 和 Rails 的新手,所以冒着包含不相关步骤的风险,我会尽量详细说明。请注意,我已经安装了 MySQL,并且已经安装了 Ruby 1.9.3。

  1. 清除了现有的 Ruby 和 DevKit 安装(包括在 Windows 注册表中)。(我将我的 C:\Ruby193 目录重命名为 C:\Ruby193_old。请参见下面的步骤 8d。)

  2. 使用 ruby​​installer.org 网站上的 ruby​​installer-1.9.3-p327.exe 安装 Ruby。我将它安装到 C:\Ruby193。

  3. 将 DevKit(来自 ruby​​installer.org 的 DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe)安装到 C:\Ruby193\DevKit。

  4. 将 C:\Ruby193\DevKit\bin 添加到我的 PATH 中。(我打开控制面板,系统和安全,系统,选择高级系统设置以打开“系统属性”窗口,高级选项卡。在那里我单击“环境变量”按钮以打开另一个窗口。在“系统变量" 部分,我选择了 "PATH" 变量,单击编辑,并附加了 ";C:\Ruby193\DevKit\bin"。)

  5. 关闭所有当前打开的命令/dos 窗口并打开一个新窗口(以便新的 PATH 生效)。

  6. 在命令窗口中,运行以下命令:

    6a。gem install rails

    6b。gem install ruby-debug-ide19 --platform=ruby (这失败了。)

    6c。cd \Ruby193\Devkit

    6d。`devkitvars.bat

    6e。curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem

    6楼。curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem

    6克。gem install linecache19-0.5.13.gem

    6小时。gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=c:\ruby193\include\ruby-1.9.1\ruby-1.9.3-p327

    6i。gem install ruby-debug-ide19 --platform=ruby (与上面相同,但这次安装没有错误。)

  7. 下载并安装了 RubyMine 4.5.4 的评估。(有几个人说 RubyMine 会安装必要的缺失 gem。)

  8. 在 RubyMine 中:

    8a。Ruby 不知道 SDK 在哪里,所以我点击了文件、设置。在出现的设置窗口的左窗格中,我单击了“Ruby SDK and Gems”。在右窗格中,我单击“添加 SDK...”并选择C:\Ruby193\bin\ruby.exe (ruby-1.9.3-p327). 单击确定返回主窗口。

    8b。单击“运行”、“调试”,这会弹出一个上下文菜单。菜单中的几个项目左侧有数字标签。选择“Development:myproject”(左侧有数字“1.”)。

    8c。弹出一个窗口说“当前未安装调试器所需的 gem ruby​​-debug-base19x。安装它?”我选择了是。下载进度窗口中的文字变化很快,但似乎下载了至少 2 个 gem:

    • ruby-debug-base19x-0.11.30.pre10.gem –no-rdoc

    • linecache____ (我无法辨认出空白部分)

    8d。再次尝试调试。我相信正是在这一点上,控制台警告我需要在 C:\Ruby193\bin 文件夹中有正确版本的“libmysql.dll”。我从旧 Ruby 安装中复制了该文件,在上面的步骤 1 中我已将其重命名为 C:\Ruby193\bin。

    8e。再次尝试调试。这次RubyMine说“找不到指定的模块: C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so。浏览C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib文件夹,我注意到那里是一个“mysql”文件夹而不是一个“mysql2”文件夹,并且“mysql”文件夹有一个 1.9 文件夹和一个 mysql2.so 文件。所以,我创建了一个“mysql2”文件夹并从“mysql”复制所有内容”文件夹到“mysql2”文件夹。

    8楼。再次尝试调试,这次成功了。

    8克。退出 RubyMine。

  9. 推出 Aptana。在阿普塔纳:

    9a。在左窗格的 Project Explorer 选项卡中,我选择了项目的根目录。

    9b。在菜单栏中,我单击了运行,然后单击了调试服务器。

有效!控制台读取:

Fast Debugger (ruby-debug-ide 0.4.17.beta14, ruby-debug-base 0.11) listens on 127.0.0.1:53561
=> Booting WEBrick
=> Rails 3.2.9 application starting in development on ht tp://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-12-20 20:23:51] INFO WEBrick 1.3.1
[2012-12-20 20:23:51] INFO ruby 1.9.3 (2012-11-10) [i386-mingw32]
[2012-12-20 20:23:51] INFO WEBrick::HTTPServer#start: pid=4416 port=3000

在 IE 中,当我浏览时http://localhost:3000/,它在调试上下文中运行。(URL 拼写错误是故意的,因此这篇文章通过了 stackoverflow 的发布验证测试。)

于 2012-12-21T01:34:37.207 回答