Вопрос по ruby-on-rails – Ошибка сегментации Rails в Mac OSX с RVM

8

При создании нового приложения rails я получаю следующую ошибку:

/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin10.8.0]

Все файлы рельсов, кажется, сгенерированы, но ошибка все еще там. Любые мысли или предложения будут с благодарностью.

Ваш Ответ

4   ответа
0

удалив мои глобально установленные драгоценные камни и переустановив инструментальный пояс Heroku. Не уверен, почему, но это сработало для меня.

2

Удалось исправить это так:

Update rvm: рвм получить голову
Install the required libraries: RVM требования запуска
Reinstall 1.9.3: рвм переустановить 1.9.3

Работает некоторое время и кажется действительно чистым

16

Это выглядит как проблема с LLVM GCC, попробуйте GNU GCC.

Самый простой способ сделать это - установить osx-gcc-installer и переустановить ruby:

rvm reinstall 1.9.3

EDIT2: также можно использовать gcc-4.2, доступный через HomeBrew / MacPorts, установить CommandLineTools и следовать инструкциямrvm requirements.

РЕДАКТИРОВАТЬ 1: Я погуглил и наткнулся на этоhttp://www.seqmedia.com/2012/05/08/frustrations-abound-rvm-vs-macports-and-the-bug-segmentation-fault/ - и я помню, это уже упоминалось мнеopenssl в OSX не работает, самый простой способ проверить это будет:

rvm get stable
rvm autolibs enable
rvm reinstall 1.9.3
Error: User Rate Limit Exceededrvm ruby-1.9.3-p194 do ruby -rrbconfig -e "puts RbConfig::CONFIG['CC']"Error: User Rate Limit Exceededgcc-4.2Error: User Rate Limit Exceededrvm reinstall 1.9.3 --with-gcc=gcc-4.2
Error: User Rate Limit Exceededgithub.com/rails/rails/issues/4050Error: User Rate Limit Exceeded James Eisenlohr
Error: User Rate Limit Exceeded James Eisenlohr
Error: User Rate Limit Exceeded James Eisenlohr
Error: User Rate Limit Exceeded James Eisenlohr
15

Я нашел эту проблему и нашел следующие магические заклинания:

rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=$rvm_path/usr

Извините, что не ссылаюсь на источник, но я не могу вспомнить, какой веб-сайт имел формулу выигрыша. Суть в том, что ruby ссылается на плохую версию openssl, поэтому, делая это таким образом, rvm устанавливает свою собственную версию openssl и связывает ruby с этой.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы