В Rails Gemfile по умолчанию установлено «https» - «установка пакета» завершается неудачно - PullRequest
3 голосов
/ 04 февраля 2012

Я заметил, что при создании нового проекта рельсов Gemfile теперь по умолчанию:

source 'https://rubygems.org'

вместо

source 'http://rubygems.org'

и теперь bundle install не для меня.Когда он пытается запустить, я получаю:

/Users/<my user name>/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault

Если я вручную изменю Gemfile на http, тогда bundle install работает нормально.

Есть лиошибка с моей настройкой (я повторил это на двух разных коробках), или есть другая проблема, о которой я не знаю?

Ответы [ 2 ]

4 голосов
/ 04 февраля 2012

Вы, вероятно, используете MacPorts. Он устанавливает собственную версию openssl, в дополнение к вашей локальной openssl, что вызывает проблемы. Если это так, следуйте этим инструкциям :

rvm remove ruby-1.9.3
rvm install ruby-1.9.3 --with-openssl-dir=/opt/local
2 голосов
/ 04 февраля 2012

Я видел этот segfault ранее, когда использовал версию Ruby, скомпилированную с другой версией libssl-dev. То есть, если вы обновили libssl, но не libssl-dev, начиная с сборки вашего rvm ruby, ruby ​​будет иметь ошибку при соединении с libssl, поскольку он был собран с неверными заголовками. Что я сделал, чтобы это исправить, так это удостоверился, что libssl-dev был обновлен, уничтожил мой рубин с помощью rvm remove и собрал его снова.

РЕДАКТИРОВАТЬ: Я знал, что где-то нашел больше информации об этом. Оказывается, это было на самом сайте RVM . Я указываю rvm на ssl, который я установил с macports --with-openssl-dir=/opt/local/usr/local, лично.

...