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をインストールしました

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

そして削除

gem 'debugger'

Can't run RubyMine debugger with RVM, Ruby 1.9.2 and Rails 3 に基づく私の Gemfile の投稿

それは今動作します!

4

1 に答える 1

2

日間の実験の後、他の投稿から発見された手順の組み合わせを使用して、Windows8のAptana3.2.2でようやく成功しました。ある人が成功するためにたどる手順は、他の多くの人にはうまくいかないようですが、それが役立つかもしれない場合は、以下に私が行った手順を示します。私はRubyとRailsを初めて使用するので、関係のない手順を含めるリスクを冒して、非常に詳細に説明するようにします。すでにMySQLをインストールしていて、Ruby1.9.3のインストールで動作していることに注意してください。

  1. 既存のRubyおよびDevKitインストール(Windowsレジストリを含む)を消去しました。(C:\ Ruby193ディレクトリの名前をC:\ Ruby193_oldに変更しました。以下の手順8dを参照してください。)

  2. rubyinstaller.orgWebサイトからrubyinstaller-1.9.3-p327.exeを使用してRubyをインストールしました。C:\Ruby193にインストールしました。

  3. DevKit(rubyinstaller.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. 現在開いているすべてのcommand/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

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

    6g。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. RubyMine4.5.4のevalをダウンロードしてインストールしました。(何人かの人々は、RubyMineが必要な不足している宝石をインストールすると言っていました。)

  8. RubyMineの場合:

    8a。RubyはSDKがどこにあるかわからなかったので、[ファイル]、[設定]の順にクリックしました。表示された設定ウィンドウの左側のペインで、[Ruby SDKandGems]をクリックしました。右側のペインで、[SDKの追加...]をクリックして選択しC:\Ruby193\bin\ruby.exe (ruby-1.9.3-p327)ました。[OK]をクリックして、メインウィンドウに戻ります。

    8b。[実行]、[デバッグ]の順にクリックすると、コンテキストメニューが表示されます。メニューのいくつかの項目の左側に数字のラベルがあります。「Development:myproject」(左側に「1」の番号が付いています)を選択しました。

    8c。「デバッガーに必要なgemruby-debug-base19xが現在インストールされていません。インストールしますか?」「はい」を選択しました。ダウンロードの進行状況ウィンドウのテキストはすぐに変わりましたが、少なくとも2つのgemをダウンロードしているように見えました。

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

    • linecache____ (空白部分がわかりませんでした)

    8d。デバッグを再試行しました。この時点で、コンソールがC:\ Ruby193\binフォルダーに正しいバージョンの「libmysql.dll」が必要であると警告したと思います。上記の手順1で名前をC:\ Ruby193\binに変更した古いRubyインストールからファイルをコピーしました。

    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フォルダーを参照すると、そこに気づきました。は「mysql2」フォルダではなく「mysql」フォルダであり、「mysql」フォルダにはmysql2.soファイルを含む1.9フォルダがあったため、「mysql2」フォルダを作成し、「mysql」からすべてのコンテンツをコピーしました。 「フォルダを「mysql2」フォルダに移動します。

    8f。もう一度デバッグを試みましたが、今回はうまくいきました。

    8g。RubyMineを終了しました。

  9. Aptanaをリリースしました。Aptanaの場合:

    9a。左側のペインの[プロジェクトエクスプローラー]タブで、プロジェクトのルートを選択しました。

    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 に答える