Ruby 1.9.3-p0和RSpec导致频繁的分段错误

时间:2011-11-09 13:20:03

标签: segmentation-fault rspec2 ruby-1.9.3

仅仅是我,还是Ruby 1.9.3在运行RSpec时引入了频繁的分段错误?

自升级到1.9.3以来,我发现启动时间明显加快,但在50%的时间内运行RSpec时出现分段错误。

我从Ruby获得的输出是http://pastebin.com/89YmpzaJ 我的Gemfile位于http://pastebin.com/L6r73Max

有谁知道造成这种情况的原因是什么?我在CI服务器和本地开发机器上都看到了这个问题。

3 个答案:

答案 0 :(得分:7)

pry-doc / yard似乎有问题,可能导致院子里的段错误。我所知道的最好的解决方法是不使用pry-doc。 Pry-rails依赖于pry-doc作为方便,因此除了从Gemfile中删除pry-doc之外,还需要修改pry-rails以消除它对pry-doc的依赖。

(我已经分叉pry-rails来做到这一点:https://github.com/chrisfarber/pry-rails。)

答案 1 :(得分:1)

问题不在于ruby 1.9.3但是你的编译器,我想你是在mac os x lio n并使用Xcode 4.2?新的默认编译器(llvm)以某种方式引入了一个错误,导致院子里的继续检查导致seg错误。据我记得,它应该工作,如果你用gcc 4.2编译它

我认为,这应该这样做

CC=gcc-4.2 rvm install 1.9.3

答案 2 :(得分:0)

我遇到了同样的问题,在将pry-doc更新到版本0.4.2之后,rspec一直运行而没有“分段错误”