只是我,还是 Ruby 1.9.3 在运行 RSpec 时引入了频繁的分段错误?
自从升级到 1.9.3 后,我发现启动时间明显更快,但是在大约 50% 的时间运行 RSpec 时会出现分段错误。
我从 Ruby 获得的输出位于http://pastebin.com/89YmpzaJ ,我的 Gemfile 位于http://pastebin.com/L6r73Max
有谁知道这可能是什么原因造成的?我在 CI 服务器和本地开发机器上都看到了这个问题。
只是我,还是 Ruby 1.9.3 在运行 RSpec 时引入了频繁的分段错误?
自从升级到 1.9.3 后,我发现启动时间明显更快,但是在大约 50% 的时间运行 RSpec 时会出现分段错误。
我从 Ruby 获得的输出位于http://pastebin.com/89YmpzaJ ,我的 Gemfile 位于http://pastebin.com/L6r73Max
有谁知道这可能是什么原因造成的?我在 CI 服务器和本地开发机器上都看到了这个问题。
pry-doc/yard 似乎存在问题,可能导致 yard 中的段错误。我所知道的最好的解决方法是根本不使用 pry-doc。为了方便起见,Pry-rails 依赖于 pry-doc,因此除了从 Gemfile 中删除 pry-doc 之外,您还需要修改 pry-rails 以删除其对 pry-doc 的依赖。
(我已经分叉了 pry-rails 来做到这一点:https ://github.com/chrisfarber/pry-rails 。)
问题不在于 ruby 1.9.3,而是在于你的编译器,我猜你在 mac os x lio n 上并使用 Xcode 4.2?新的默认编译器 (llvm) 不知何故引入了一个错误,导致 yard 中的继续检查导致 seg 错误。据我记得,它应该可以工作,如果你用 gcc 4.2 编译它
我想,这应该这样做
CC=gcc-4.2 rvm install 1.9.3
我遇到了同样的问题,在将 pry-doc 更新到 0.4.2 版后,rspec 一直运行而没有“分段错误”