【问题标题】:Rails unable to debugRails 无法调试
【发布时间】:2014-10-03 21:57:37
【问题描述】:

我一直在搞砸这个问题很长一段时间都没有成功。我只想调试应用程序是 RubyMine 还是 Aptana。每当我尝试在调试模式下运行应用程序时,都会出现以下异常

"/home/bsikander/.rvm/rubies/ruby-2.0.0-p576/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:126:in `require': cannot load such file -- debase (LoadError)
    from /home/bsikander/.rvm/rubies/ruby-2.0.0-p576/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:126:in `require'
    from /home/bsikander/.rvm/gems/ruby-2.0.0-p576/gems/ruby-debug-ide-0.4.23.beta1/lib/ruby-debug-ide.rb:8:in `<top (required)>'
    from /home/bsikander/.rvm/gems/ruby-2.0.0-p576/gems/ruby-debug-ide-0.4.23.beta1/bin/rdebug-ide:8:in `require_relative'
    from /home/bsikander/.rvm/gems/ruby-2.0.0-p576/gems/ruby-debug-ide-0.4.23.beta1/bin/rdebug-ide:8:in `<top (required)>'
    from /home/bsikander/.rvm/gems/ruby-2.0.0-p576/bin/rdebug-ide:23:in `load'
    from /home/bsikander/.rvm/gems/ruby-2.0.0-p576/bin/rdebug-ide:23:in `<main>'"

我在互联网上搜索了这个并尝试安装 debase gem,但我得到以下异常

Building native extensions.  This could take a while...
ERROR:  Error installing debase:
    ERROR: Failed to build gem native extension.

    /home/bsikander/.rvm/rubies/ruby-2.0.0-p576/bin/ruby extconf.rb
checking for vm_core.h... no
checking for vm_core.h... no
Makefile creation failed
**************************************************************************
No source for ruby-2.0.0-p576 provided with debugger-ruby_core_source gem.
**************************************************************************
*** 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.

我还安装了 gem“debugger-ruby_core_source”,但仍然无法安装 debase 或调试应用程序。请帮助我或指出正确的方向。

我的 Ruby 版本是 2.0.0。

【问题讨论】:

  • 检查错误中提到的日志文件,可能您缺少用于构建扩展的库。
  • 在哪里可以找到该日志文件?我正在使用没有 rvm 的 ubuntu。
  • 没有?输出显示/home/bsikander/.rvm/rubies/ruby-2.0.0-p576 我建议看那里,find /home/bsikander/.rvm/rubies/ruby-2.0.0-p576 -name mkmf.log
  • 对不起,你是对的。我将我的另一台机器与当前的机器混合在一起。我将查看日志文件,并将在今天晚些时候发布。
  • 我运行了你的 find 命令,但没有 mkmf.log 文件。

标签: ruby-on-rails debugging rubygems rvm rubymine


【解决方案1】:

最近我从 rvm 切换到 chruby,我也遇到了同样的问题,在环顾四周并阅读了 ruby​​mine 的错误消息和我尝试安装 ruby-debug-ide 的东西之后,它以某种方式工作,所以是的

gem install ruby-debug-ide

会成功的。

【讨论】:

    【解决方案2】:

    我在使用 RubyMine 和 Aptana 时也有类似的经历;我建议将 byebugpry 作为基于 gem 的 ruby​​ 调试工具,根据我的经验,它们易于使用且易于运行。

    我会更强烈地推荐 byebug,因为 pry 并不是专门为调试而设计的,而且 byebug 的 next 命令有时是天赐之物。

    【讨论】:

    • byebug 工作正常,但它是基于控制台的。我不知何故找到了一个解决方案,现在 RubyMine 一切正常。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    相关资源
    最近更新 更多