仅仅是我,还是Ruby 1.9.3在运行RSpec时引入了频繁的分段错误?
自升级到1.9.3以来,我发现启动时间明显加快,但在50%的时间内运行RSpec时出现分段错误。
我从Ruby获得的输出是http://pastebin.com/89YmpzaJ 我的Gemfile位于http://pastebin.com/L6r73Max
有谁知道造成这种情况的原因是什么?我在CI服务器和本地开发机器上都看到了这个问题。
答案 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一直运行而没有“分段错误”