17

RubyMine IDEを使用してアプリケーションをデバッグするためにruby-debug-base19xgemをインストールしようとすると、以下のエラーメッセージが表示されますが、誰か助けてもらえますか?

Mac OSX10.7.4を使用しています

/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for rb_method_entry_t.body in method.h... no
checking for vm_core.h... no
/Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:39: Use RbConfig instead of obsolete and deprecated Config.
checking for rb_method_entry_t.body in method.h... no
checking for vm_core.h... yes
checking for iseq.h... yes
checking for insns.inc... yes
checking for insns_info.inc... yes
checking for eval_intern.h... yes
creating Makefile

make
compiling breakpoint.c
compiling ruby_debug.c
ruby_debug.c:24: error: conflicting types for ‘rb_iseq_compile_with_option’
/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby-1.9.3-p194/vm_core.h:505: error: previous declaration of ‘rb_iseq_compile_with_option’ was here
ruby_debug.c: In function ‘call_at_line_unprotected’:
ruby_debug.c:474: warning: implicit conversion shortens 64-bit value into a 32-bit value
ruby_debug.c: In function ‘filename_cmp’:
ruby_debug.c:538: warning: implicit conversion shortens 64-bit value into a 32-bit value
ruby_debug.c:539: warning: implicit conversion shortens 64-bit value into a 32-bit value
ruby_debug.c: In function ‘optional_frame_position’:
ruby_debug.c:1695: warning: implicit conversion shortens 64-bit value into a 32-bit value
ruby_debug.c: In function ‘do_jump’:
ruby_debug.c:2310: warning: implicit conversion shortens 64-bit value into a 32-bit value
ruby_debug.c: In function ‘context_jump’:
ruby_debug.c:2378: warning: comparison between signed and unsigned
ruby_debug.c:2392: warning: comparison between signed and unsigned
make: *** [ruby_debug.o] Error 1

編集

「RubyMineGemTools」(RubyMine IDE内)を使用してgemをインストールしようとすると、次のメッセージが表示されます。

開発の実行中にエラーが発生しました:myproject:Gemsのインストールに失敗しました。次のgemはインストールされませんでした:/Applications/RubyMine.app/rb/gems/ruby-debug-base19x-0.11.30.pre10.gem:ruby-debug-base19x-0.11.30.pre10.gemのインストール中にエラーが発生しました:エラー:失敗しましたgemネイティブ拡張を構築します。/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/rubyextconf.rbmethod.hのrb_method_entry_t.called_idをチェックしています... *extconf.rbが失敗しました*何らかの理由でMakefileを作成できませんでした。おそらく、必要なライブラリやヘッダーが不足しています。詳細については、mkmf.logファイルを確認してください。構成オプションが必要になる場合があります。提供される構成オプション:-with-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog--srcdir=。--curdir --ruby = / Users / danilobarsotti / .rvm / rubies / ruby​​-1.9.3-p194 / bin / ruby​​ --with-ruby-dir --without-ruby-dir --with-ruby-include - -without-ruby-include = $ {ruby-dir} / include --with-ruby-lib --without-ruby-lib = $ {ruby-dir} / lib /Users/danilobarsotti/.rvm/rubies/ruby- 1.9.3-p194 / lib / ruby​​ / 1.9.1 / mkmf.rb:381:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in block in try_compile'from/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9。 1 / mkmf.rb:443:in with_werror' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in try_compile'from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:1002:in block in have_struct_member' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in block inchecking_for' from /Users/danilobarsotti/.rvm/rubies /ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in open'from block (2 levels) in postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9 .1 / mkmf.rb:284:in block in postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in open'from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:inchecking_for postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in ' from / Users / danilobarsotti / .rvm / rubies / ruby​​-1.9.3-p194 / lib / ruby​​ / 1.9.1 / mkmf.rb:1001:in have_struct_member' from extconf.rb:6:inblock in'from extconf.rb:31:in call' from extconf.rb:31:inblock in' from / Users / danilobarsotti / .rvm / rubies / ruby​​-1.9.3-p194 / lib / ruby​​ / 1.9.1 / mkmf.rb:527:in with_cppflags' from extconf.rb:30:in'Gemファイルは、検査のために/Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19x-0.11.30.pre10にインストールされたままになります。結果は/Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19x-0.11.30.pre10/ext/ruby_debug/gem_make.out/Users/danilobarsotti/Library/Preferencesに記録されました/RubyMine40/rb/linecache19-0.5.13.gem:linecache19-0.5.13.gemのインストール中にエラーが発生しました:エラー:gemネイティブ拡張機能のビルドに失敗しました。/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/rubyextconf.rbがvm_core.hをチェックしています... *extconf.rbが失敗しました*何らかの理由でMakefileを作成できませんでした。おそらく、必要なライブラリやヘッダーが不足しています。詳細については、mkmf.logファイルを確認してください。構成オプションが必要になる場合があります。提供される構成オプション:-with-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog--srcdir=。--curdir --ruby = / Users / danilobarsotti / .rvm / rubies / ruby​​-1.9.3-p194 / bin / ruby​​ --with-ruby-dir --without-ruby-dir --with-ruby-include - -without-ruby-include = $ {ruby-dir} / include --with-ruby-lib --without-ruby-lib = $ {ruby-dir} / lib /Users/danilobarsotti/.rvm/rubies/ruby- 1.9.3-p194 / lib / ruby​​ / 1.9.1 / mkmf.rb:381:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in try_cpp'from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/ mkmf.rb:931:in block in have_header' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in block (2 levels) in postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in /Users/danilobarsotti/.rvm/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:inopen 'から/Users/danilobarsotti/.rvm/rubiesからchecking_for'をブロックします 。 /ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in open'from block in postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9 .1 / mkmf.rb:280: postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in inchecking_for'from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:930:in have_header' from extconf.rb:15:inblock in' from /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:18:in call' from /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:18:in create_makefile_with_core'from extconf.rb:19:in`'Gemファイルは検査のために/Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/linecache19-0.5.13にインストールされたままになります。/Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/linecache19-0.5.13/ext/trace_nums/gem_make.outに記録された結果

4

6 に答える 6

19

1) http://rubyforge.org/frs/?group_id=8883からlinecache19-0.5.13.gemとruby-debug-base19-0.11.26.gemをダウンロードしてみてください

2)gem installlinecache19-0.5.13.gem

3)gem install ruby​​-debug-base19-0.11.26.gem --- with-ruby-include = [your ruby​​ source]または、gem installruby-debug-base19x--preを試すことができます

于 2012-06-18T00:42:19.393 に答える
4

あなたが試すことができます

gem install ruby-debug-ide19

ウィキによると)。これは OS X 10.7.4 にインストールされますが、デバッガーgemを試してみることをお勧めします ( gem install debugger)。ほとんどの ruby​​-debug* gem とは異なり、実際には維持されています。

于 2012-06-17T23:06:52.497 に答える
3

gems/gemset からすべてのデバッグ関連の gem を削除してから、RubyMine に適切なものを再インストールさせます。私のために働いた。

于 2013-01-02T09:06:32.890 に答える
1

@gamovのソリューションは私にとってはうまくいきました。デバッグに必要なすべてのgemをRubyMineにインストールさせるだけです。

自分ですべての gem をインストールする場合は、バージョンが正しいことを確認することが重要です。

とにかく、RubyMine がコードをデバッグするために本当に必要だった gem のリストは次のとおりです。

宝石リスト

  • ビッグデシマル (1.1.0)
  • debugger-ruby_core_source (1.2.3)
  • io-コンソール (0.3)
  • json (1.5.5)
  • ミニテスト 2.5.1)
  • レーキ (0.9.2.2)
  • rdoc (3.9.5)
  • ruby-debug-base19x (0.11.30.pre12)
  • ruby-debug-ide 0.4.17)

これが役に立ち、私たちが過去に行っていた古いやり方に頼る必要がなくなる人が増えることを願っています.

RubyMine を使用してデバッグを試みる前に、DevKit がインストールされていることを確認してください。Ruby インストーラー ページから DevKit を取得できるはずです (注: Ruby バージョンごとに異なる DevKit バージョンが利用可能です)。DevKit Zip ファイルを展開し、DevKit を展開したディレクトリで次の操作を行います。 rb init' 'Ruby dk.rb install'

于 2013-09-22T15:37:08.040 に答える
0

rubymine に設定されている ruby​​ バージョンが間違っていました。メニューバーで "Rubymine" -> "preferences" -> "Ruby SDK and Gems" に移動し、期待する Ruby のバージョンを指していることを確認します。

ここでこのアイデアを見つけました: https://stackoverflow.com/a/21056201/1462575

于 2014-07-23T21:25:44.643 に答える
0

ruby-debug-base19x のインストールを妨げる別の問題がありましたが、danilodeveloper とは異なる特定のエラーが発生しました。私の問題を抱えている人はおそらくこの質問を最初に見つけるので、ここで言及します。

RubyMine 5.4.3.2.1 [そのバージョン番号が大好き] は、必要な ruby​​-debug-base19x (0.11.30.pre12) および/または使用している ruby​​ (1.9.3-p484)。解決策は

gem update debugger-ruby_core_source

(1.3.2 にします) そして、RubyMine に ruby​​-debug-base19x のインストールを再試行させ、成功しました。

于 2014-04-25T11:14:24.237 に答える