Ошибка сегментации при работе 'rails s' - PullRequest
6 голосов
/ 19 августа 2011

После установки пакета я запускаю 'rails s', и возникает ошибка.

$ rails s

/Users/XXXX/.rvm/gems/ruby-1.8.7-p352@r3/gems/json-1.5.3/ext/json/ext/json/ext/parser.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10.8.0]

Abort trap

Любая помощь будет принята с благодарностью.Спасибо!

Ответы [ 5 ]

10 голосов
/ 22 сентября 2011
  1. rvm gemset пусто
  2. rvm use ree @ my-gemset
  3. Установочный пакет gem
  4. комплектация

Это решило проблему для меня. Должно быть, какое-то расширение было скомпилировано против неправильной версии Ruby (в моем случае). Надеюсь, что это работает для вас!

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

  1. 'список драгоценных камней | cut -d "" -f1 | xargs gem uninstall -aIx '
  2. Установочный пакет gem
  3. комплектация
4 голосов
/ 22 июля 2013

Также вы можете попробовать использовать bundle exec rails s

4 голосов
/ 06 января 2012

Ваш gemset не скомпилирован для используемой вами версии ruby.Я обнаружил, что это работает для меня:

  1. rvm gemset empty
  2. rvm gemset create your_gem_set_name
  3. rvm use 1.8.7@your_gem_set_name --default
  4. комплектация
0 голосов
/ 06 сентября 2011

Эта проблема возникла в новой версии Ruby 1.8.7.Пришлось вернуться к одному из прошлого.

0 голосов
/ 19 августа 2011

Вытащите камень json и посмотрите, все ли работает.Если нет, то я потерялся.Если они работают, вам нужно выяснить, почему этот драгоценный камень не будет работать с вашей версией rails и вашей версией ruby.

Если вы загляните в Gemfile.lock, вы увидите «древовидную структуру» драгоценных камней.и вложенные - это те, которые были извлечены зависимостью от той, под которой они вложены.Посмотрите, используете ли вы этот гем json для чего-то важного или если он может пойти.

У меня была очень похожая проблема, когда я взял свои рельсы 3.0.9 и попытался развернуть его на хосте, на котором было только 3.0.3 на это.Оказалось, что json gem был для какой-то 3.0.9 версии rails gem ... может быть ActiveSupport?Я не могу вспомнить эту часть.

Можете ли вы сказать нам, какую версию рельсов вы используете?

...