2012-02-19 14 views
20

मैं रेल ट्यूटोरियल पर रूबी के दूसरे संस्करण (http://ruby.railstutorial.org/) के माध्यम से जा रहा हूं। मैं हर कदम अनुसरण कर रहा हूँ, इसलिए मैं रूबी 1.9.3 का उपयोग कर रहा है और जब मैं चलाने मेरी रेल परियोजना के अंदर 'स्थापित बंडल' मैं जो इस के साथ शुरू होता त्रुटि का एक बड़ा निशान के साथ एक त्रुटि:रुबी का उपयोग करके 'बंडल इंस्टॉल' चलाने में त्रुटि 1.9.3

/उपयोगकर्ता/सेबासोगा/.आरवीएम/रूबी/रूबी-1.9.3-पी 125/लीब/रूबी/1.9.1/नेट/http.rb: 79 9: [बीयूजी] सेगमेंटेशन गलती रूबी 1.9.3 पी 125 (2012-02-16 संशोधन 34643) [x86_64-darwin10.8.0]

मैं अब रूबी 1.9.2 का उपयोग कर रहा है और यह ठीक काम करता है, लेकिन यह भी रूबी 1.9.3 के साथ काम नहीं करना चाहिए?

+0

संभवतः प्रासंगिक, यदि आप MacPorts स्थापित: http://stackoverflow.com/questions/9136694 – sampablokuper

उत्तर

42

साथ रहे यह एक मेरे लिए काम किया:

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

यह this blog पर समाधान में आधारित है। मैंने एक here भी कोशिश की, जो मैकपोर्ट पर आधारित है और यह काम नहीं करता है। लेकिन ईमानदार होने के लिए मुझे अपने मैकपोर्ट्स को अपडेट करने की परवाह नहीं थी, इसलिए शायद यही काम नहीं कर सका।

इसके अलावा मैं इन अन्य दो मुद्दों समस्या का वर्णन और सुझाव दिए पाया: 4050, 4766

+3

यह मेरे, दो बार मदद की – morphium

+0

मैं खरगोश की मांद पीछा किया और अन्य तरीकों के कुछ पहले की कोशिश की, लेकिन अंत में एक के रूप में स्थापित करने openssl आरवीएम पीकेजी मेरे लिए भी काम किया था। यदि आप iconv का उपयोग नहीं करते हैं, तो उस इंस्टॉल को अनदेखा करें। यदि आपका आरवीएम इंस्टॉल असामान्य स्थान पर है तो आप $ rvm_path/usr का भी उपयोग करना चाहेंगे। – tlbrack

+0

सुधार के लिए धन्यवाद, @ tlback। – pedrofurla

0

ऐसा लगता है कि पैकेज में 1.9.3 और xcode 4.2 में कोई समस्या है यदि आप इसे चला रहे हैं? एसओ पर कहीं कहीं देखा गया है कि 4.1 पर वापस जाना एक फिक्स है। मैं 1.9.2

6

मेरी Gemfile में,

source 'https://rubygems.org' 

इस लाइन की जगह

source 'http://rubygems.org' 

साथ समस्या हल । उम्मीद है की यह मदद करेगा!

+0

धन्यवाद मिलता है! यह ओपनएसएसएल की तलाश में है, लेकिन पोस्टर में रूबी के साथ उस पैकेज को स्थापित नहीं किया गया है, इसलिए स्वीकार्य उत्तर। हालांकि, http के साथ https को प्रतिस्थापित करके, आप रूबी को पुन: संकलित किए बिना ओपनएसएसएल की आवश्यकता को हटा सकते हैं। – Schrockwell

संबंधित मुद्दे