安装调试器时出错(1.6.6)

Eri*_*ins 2 ruby gem ruby-on-rails rvm

当我运行bundle install时,我在安装调试器gem(1.6.6)时遇到错误.我正在使用ruby 2.1.1和rails 4.0.4.我对rails很新,不知道是什么导致了这个问题.

的Gemfile

错误

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/usr/local/rvm/rubies/ruby-2.1.1/bin/ruby extconf.rb 
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
Makefile creation failed
*************************************************************

NOTE: If your headers were not found, try passing
    --with-ruby-include=PATH_TO_HEADERS      

*************************************************************

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-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=/usr/local/rvm/rubies/ruby-2.1.1/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

extconf failed, exit code 1

Gem files will remain installed in /usr/local/rvm/gems/ruby-2.1.1/gems/debugger-1.6.6 for    inspection.
Results logged to /usr/local/rvm/gems/ruby-2.1.1/extensions/x86_64-darwin-12/2.1.0-   static/debugger-1.6.6/gem_make.out
An error occurred while installing debugger (1.6.6), and Bundler cannot continue.
Make sure that `gem install debugger -v '1.6.6'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)

kid*_*ils 8

编辑:

Ruby 2.xx不完全支持调试器.

问题#118是流行的问题,它解决了同样的问题.虽然它提到Ruby 2.1.1必须支持调试器1.6.6,但用户仍然遇到类似的错误.

而且,这在他们已知的问题中特别提到.

您可以尝试按照该讨论来解决问题.
此外,这可能有所帮助:

rm Gemfile.lock
gem install debugger-ruby_core_source
gem update
bundle install
Run Code Online (Sandbox Code Playgroud)

另一个问题的解决方案讨论了更新Ruby二进制文件的可能性.

如果没有任何效果,如果您可以更改ruby/rails版本,我可以建议我当前的组合:

ruby 2.0.0-p195
rails 4.0.0
Run Code Online (Sandbox Code Playgroud)

他们与debugger宝石完美搭配.