无法安装ruby-debug-base19x gem

dan*_*per 17 ruby debugging ruby-on-rails

当我尝试使用RubyMine IDE安装ruby-debug-base19x gem来调试我的应用程序时,我收到了以下错误消息,有人可以帮助我吗?

我正在使用Mac OS X 10.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
Run Code Online (Sandbox Code Playgroud)

编辑

当我尝试使用"RubyMine Gem Tools"(在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/ruby extconf.rb检查method.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: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 来自/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9的try_compile' 中的 块. 1/mkmf.rb:443:在 with_werror' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in try_compile'中来自/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 in checking_for'from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284: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 open'from /Users/danilobarsotti/.rvm/rubies/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 来自/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:1001:cn have_struct_member' from extconf.rb:6:in中的check_for'来自'extconf.rb:31 :call' from extconf.rb:31:in来自/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/l ib/ruby​​/1.9.1/mkmf.rb:527: 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/ruby extconf.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: 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 来自/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/的try_cpp' mkmf.rb:931:在block in have_header' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284: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 打开' check_for '块中 /danilobarsotti/.rvm/rubies/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:in postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in checking_for'from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb: 930: have_header' from extconf.rb:15:in来自/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 来自extconf.rb的create_makefile_with_core' 块中 : :在''Gem文件将保留在/ Us中 ers/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

odi*_*apc 19

1)尝试从http://rubyforge.org/frs/?group_id=8883下载linecache19-0.5.13.gem和ruby-debug-base19-0.11.26.gem

2)gem install linecache19-0.5.13.gem

3)gem install ruby​​-debug-base19-0.11.26.gem - --with-ruby-include = [你的ruby源代码]或者你可以尝试gem install ruby​​-debug-base19x --pre