Установил RVM и теперь мой сервер rails не запускается - PullRequest
1 голос
/ 31 декабря 2011

Я вчера запустил приложение Rails и все заработало.Тогда сегодня я решил пойти с RVM, так как понял, что мне это может понадобиться.Итак, я удалил все гемы, установил RVM и теперь у меня есть рабочий (?) RVM.

Я переустановил гемы, и теперь мой bundle exec rails server падает

$ bundle exec rails server

[BUG] нарушение многопоточности в rb_gc ()

(null)

Прерывание прерывания: 6

Crashreport

Понятия не имею, что не так с моей установкой, так как нет разумной ошибки », которую я мог понять.: (

Редактировать: Gemfile

Ответы [ 3 ]

1 голос
/ 31 декабря 2011

Попробуйте добавить gcc-4.2 в качестве компилятора C по умолчанию в свой профиль bash:

export CC=/usr/bin/gcc-4.2

Затем переустановите рубины.Вам необходимо установить XCode 4.1 до версии 4.2, иначе у вас не будет gcc-4.2.Самый простой способ - удалить 4.2, а затем установить 4.1, затем обновить до 4.2.

0 голосов
/ 31 декабря 2011

Отлично, ответом было использование ruby ​​1.9.3 вместо 1.9.2 ...

0 голосов
/ 31 декабря 2011

Проверьте это решение: Ошибка: нарушение многопоточности в rb_gc ()

Похоже, что это может быть причиной разницы в версии ruby ​​между вашей системой и RVM. Есть несколько других статей о том, как это исправить, например, приведенная ниже, но я не уверен, какая из них подойдет вам:

http://blog.ubrio.us/nix/osx-rubygems-and-cross-thread-violations-in-rb_gc/

...