Ошибка при запуске 'bundle install' с использованием Ruby 1.9.3
Я просматриваю второе издание учебника Ruby on Rails (http://ruby.railstutorial.org/). Я следую за каждым шагом, поэтому я использую Ruby 1.9.3, и когда я запускаю 'bundle install' внутри моего проекта Rails, я делаю ошибку с большим следом ошибки, которая начинается с этого:
/Users/sebasoga/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:799: [BUG] Ошибка сегментации ruby 1.9.3p125 (2012-02 -16 редакция 34643) [x86_64-darwin10.8.0]
Теперь я использую Ruby 1.9.2, и он отлично работает, но не должен ли он работать с Ruby 1.9.3?
Ответы
Ответ 1
Это работало для меня:
rvm pkg install iconv
rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr
Он основан на решении на этом блоге. Я также попробовал здесь, который основан на macports, и это не сработало. Но, честно говоря, мне не нравилось обновлять мои макропорты, поэтому, возможно, поэтому это не сработало.
Также я нашел эти два других вопроса, описывающих проблему, и предлагая предложения: 4050, 4766
Ответ 2
В моем Gemfile, заменяя
source 'https://rubygems.org'
эта строка с
source 'http://rubygems.org'
решил проблему. Надеюсь, это поможет!
Ответ 3
Кажется, есть проблема с пакетом в 1.9.3 и xcode 4.2, если вы его используете?
Пятнистый где-то на SO, что возвращение к 4.1 является исправлением. Я остался с 1.9.2