Ruby 1.9.3-p0 и RSpec вызывают частые ошибки сегментации - PullRequest
6 голосов
/ 09 ноября 2011

Это только у меня, или в Ruby 1.9.3 появились частые ошибки сегментации при запуске RSpec?

После обновления до 1.9.3 я обнаружил, что время запуска заметно быстрее, однако я получаю ошибки сегментации при запуске RSpec примерно в 50% случаев.

Выходные данные, которые я получаю от Ruby, равны http://pastebin.com/89YmpzaJ и мой Gemfile находится на http://pastebin.com/L6r73Max

Кто-нибудь знает, что может быть причиной этого? Я вижу эту проблему как на своем CI-сервере, так и на моей локальной машине для разработки.

Ответы [ 3 ]

7 голосов
/ 23 декабря 2011

Кажется, есть проблема с pry-doc / yard, которая может вызвать ошибки в ярдах.Лучший обходной путь, который я знаю, - просто не использовать pry-doc.Для удобства pry-rails зависит от pry-doc, поэтому в дополнение к удалению pry-doc из вашего Gemfile вам потребуется изменить pry-rails, чтобы удалить его зависимость от pry-doc.

(для этого уже разветвлены монтировки: https://github.com/chrisfarber/pry-rails.)

1 голос
/ 09 ноября 2011

проблема не в ruby ​​1.9.3, а в вашем компиляторе, я полагаю, вы работаете на Mac OS X lio n и используете Xcode 4.2?новый компилятор по умолчанию (llvm) как-то вводит ошибку, которая вызывает проверку продолжения во дворе, чтобы вызвать ошибку сегмента.насколько я помню, это должно работать, если вы скомпилируете его с gcc 4.2

я думаю, это должно сделать это

CC=gcc-4.2 rvm install 1.9.3
0 голосов
/ 06 июня 2012

У меня была такая же проблема, и после обновления pry-doc до версии 0.4.2 rspec все время работает без "ошибок сегментации"

...