2012-02-19 22 views
20

'u kullanarak 'bundle install' komutunu çalıştırırken hata yaşıyorum Ruby on Rails Tutorial'ın ikinci baskısından geçiyorum (http://ruby.railstutorial.org/). Her adımı takip ediyorum, bu yüzden Ruby 1.9.3 kullanıyorum ve Rails projemde 'bundle install' çalıştırdığımda bu hata ile başlayan bir hatanın büyük bir hata ile bir hata:Ruby 1.9.3

/Kullanıcılar/sebasoga/.rvm/rubies/ruby-1.9.3-p125/lib/ruby ​​/ 1.9.1/net/http.rb: 799: [BUG] Segmentasyon hatası ruby ​​1.9.3p125 (2012-02-16 düzeltme 34643) [x86_64-darwin10.8.0]

Şimdi Ruby 1.9.2 kullanıyorum ve iyi çalışıyor, ancak Ruby 1.9.3 ile çalışmamalı mı?

+0

MacPorts yüklüyse, muhtemelen ilgili: http://stackoverflow.com/questions/9136694 – sampablokuper

cevap

42

kaldı:

rvm pkg install iconv 
rvm pkg install openssl 
rvm reinstall 1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr 

O this blog üzerine çözeltide dayanıyor. Ayrıca macports dayalı bir here çalıştı ve işe yaramadı. Ama dürüst olmak gerekirse, makamlarımı güncellemeyi umursamadı, bu yüzden işe yaramadı.

source 'http://rubygems.org' 

ile

source 'https://rubygems.org' 

bu hat yerine 4050, benim Gemfile yılında 4766

+3

Bana yardımcı oldu, iki kez – morphium

+0

Tavşan deliğini takip ettim ve önce diğer yöntemlerden bazılarını denedim, ama sonuç olarak openssl'i rvm pkg benim için de çalıştı. Iconv kullanmıyorsanız, yüklemeyi yoksayın. Eğer rvm kurulumunuz alışılmadık bir konumda ise $ rvm_path/usr'yi de kullanmak isteyebilirsiniz. – tlbrack

+0

Düzeltme için teşekkürler @tlback. – pedrofurla

0

Eğer bunu çalıştırıyorsanız, 1.9.3 ve xcode 4.2 paketinde bir sorun var gibi görünüyor mu? SO üzerinde bir yere bakıldığında, 4.1'e dönecek olursak, bir düzeltmedir. Ben Bu seferki benim için çalıştı 1.9.2

6

sorunu çözüldü:

Ayrıca ben bu iki konuyu sorunu açıklayan ve öneriler vererek bulundu . Bu yardımcı olur umarım!

+0

Teşekkürler! OpenSSL'yi arıyor, ancak posterde Ruby ile kurulan bu pakete sahip değil, dolayısıyla kabul edilen cevap. Ancak, https'yi http ile değiştirerek, Ruby'yi yeniden derlemeden OpenSSL gereksinimini tamamen kaldırabilirsiniz. – Schrockwell