Ошибка сегментирования прерывания RVM Ruby, переключение каталогов и выполнение rvm-использования ree works - PullRequest
0 голосов
/ 23 мая 2011

У меня очень очень странная проблема. Моя настройка rvm - ruby ​​Enterprise Edition (ree 2011-02-18 patchlevel 334), она установлена ​​по умолчанию (rvm использует ree --default). Я на rvm 1.6.13 и на рельсах 3 проекта. Теперь: когда я пытаюсь запустить rails s, rails c или любую команду rake, я получаю следующее:

/Users/florianvallen/.rvm/gems/ree-1.8.7-2011.03@flats/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.4.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03

Abort trap

Рубин: ~/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby

Странная вещь в том, что я могу решить это с rvm use ree что говорит мне Using /Users/florianvallen/.rvm/gems/ree-1.8.7-2011.03

После этого все работает. Теперь можно подумать, что размещение rvm use ree в вашем ~ / .profile по крайней мере решит проблему, но когда я переключаю каталоги с помощью cd .. и снова вхожу в проект rails, я получаю то же самое, [Bug] Segmentation fault...

Кто-нибудь имеет представление, почему это так?

Любая помощь высоко ценится, спасибо!

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Проблема была решена, поскольку установленные драгоценные камни не были в правильном наборе драгоценных камней.как ни странно, gemset не был создан при переключении на каталог, даже если он был определен .rvmrc в этом каталоге.Удаление и установка gemset снова решили проблему.

0 голосов
/ 23 мая 2011

Вы уверены, что самоцветы, которые вы установили с вашим проектом rails, были установлены под ree? Драгоценные камни имеют расширения C, которые зависят от вашей версии ruby, которая, вероятно, является вашей проблемой. Удалите все свои драгоценные камни и восстановите / переустановите их под rvm ree.

...