当试图运行rspec测试时,Rubymine会引发** [BUG]分段错误**

时间:2015-06-01 22:45:59

标签: ruby-on-rails-4 rubymine

我正在尝试从rubymine运行我的rspec测试,但是收到此错误:

 ...[BUG] Segmentation fault at 0x00000000000438
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:
     * ~/Library/Logs/CrashReporter
     * /Library/Logs/CrashReporter
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.

-- Control frame information -----------------------------------------------
c:0051 p:-17566078017732 s:0152 e:000151 TOP    [FINISH]
c:0050 p:---- s:0150 e:000149 CFUNC  :require
c:0049 p:0022 s:0146 e:000145 BLOCK  /Users/Sunday/workspace/resilience/vendor/bundle/ruby/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri.rb:29
c:0048 p:0149 s:0143 e:000142 TOP    /Users/Sunday/workspace/resilience/vendor/bundle/ruby/2.1.0/gems/nokogiri-1.6.6.2/lib/nokogiri.rb:25 [FINISH]
c:0047 p:---- s:0141 e:000140 CFUNC  :require
c:0046 p:0064 s:0137 e:000136 TOP    /Users/Sunday/workspace/resilience/vendor/bundle/ruby/2.1.0/gems/loofah-2.0.2/lib/loofah.rb:3 [FINISH]
c:0045 p:---- s:0135 e:000134 CFUNC  :require...

我已经检查了谷歌,并按照一些堆栈溢出的答案解决了这个问题,但似乎并不适用于我。

我还尝试使用以下命令升级rubymine调试器:gem install ruby-debug-base19x --pregem install ruby-debug-ide --pre

第一次抛出错误: ruby_debug.c:861:98: error: no member named 'bp' in 'struct rb_control_frame_struct' if (debug_context->frames[debug_context->stack_size - 1].info.runtime.bp <= thread->cfp->bp),  但第二次成功了。即便如此,当我尝试运行测试时,仍然会在rubymine上出现初始错误。

BTW:测试从终端运行良好,其他项目的测试在rubymine上运行良好。只有这个特定的项目没有运行。

如何让我的rubymine从我的项目中运行这些rspec测试。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我终于做对了。我必须进入Rubymine的preferences => Languages and Frameworks => Ruby SDK and Gems以将项目的ruby版本从2.1.2更新为项目.ruby-version文件中指定的内容,即2.1.6

这样做之后,一切都按预期工作正常。