2012-03-05 12 views
9

मैं रेल ट्यूटोरियल पर रूबी का अनुसरण कर रहा हूं और मुझे रुबी 1.9.2 इंस्टॉल करने पर लटका दिया गया है। यह # 36 घंटे के लिए # कॉम्पिलिंग फ़ंक्शन पर फंस गया है। मैंने अपनी config.log फ़ाइल को खोजने का प्रयास किया लेकिन मैं ईमानदारी से सक्षम नहीं हुआ।मैक ओएसएक्स 10.7.3 शेर पर आरवीएम के साथ रूबी 1.9.2 कैसे इंस्टॉल करूं?

मैं अब तक क्या किया: 1) स्थापित XCode 2) स्थापित जीसीसी 10.7v2

आदेश मैं प्रयोग किया है:

RVM reloaded! 
vinnies-macbook:~ vinnie$ rvm install 1.9.2 --with-gcc=clang 
Fetching yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/archives 
Extracting yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/src 
Configuring yaml in /Users/vinnie/.rvm/src/yaml-0.1.4. 
Compiling yaml in /Users/vinnie/.rvm/src/yaml-0.1.4. 
Installing yaml to /Users/vinnie/.rvm/usr 
clang: error: unsupported option '--with-libyaml' 
Building 'ruby-1.9.2-p318' using clang - but it's not (fully) supported, expect errors. 
Installing Ruby from source to: /Users/vinnie/.rvm/rubies/ruby-1.9.2-p318, this may take a   while depending on your cpu(s)... 

ruby-1.9.2-p318 - #fetching 
ruby-1.9.2-p318 - #extracted to /Users/vinnie/.rvm/src/ruby-1.9.2-p318 (already extracted) 
ruby-1.9.2-p318 - #configuring 
ruby-1.9.2-p318 - #compiling 

उत्तर

-2

वहाँ बेहतर तरीके अब कर रहे हैं। आप मैकपोर्ट का उपयोग सब कुछ डाउनलोड और संकलित करने के लिए कर सकते हैं।

  1. स्थापित MacPort http://www.macports.org/
  2. एक टर्मिनल विंडो से, स्थापित रूबी

    sudo port selfupdate 
    sudo port install ruby 1.9.2 
    

अभी तक बेहतर, आप जहाँ आप कर रहे हैं पर निर्भर करता है माणिक के विशिष्ट संस्करण को स्थापित करने के लिए RVM उपयोग कर सकते हैं:

  1. मैकपोर्ट
  2. इंस्टॉल करें
  3. स्थापित करें RVM https://rvm.io
  4. cd [my work dir]
  5. rvm 1.9.2
+5

मैं सहमत नहीं चाहते हैं कि MacPorts एक बेहतर समाधान है। इसके अलावा, उपयोगकर्ता * आरवीएम का उपयोग कर रहा है। –

+0

मैकपोर्ट में जटिल और अस्पष्ट पैकेजों के साथ समस्या हो सकती है लेकिन रूबी को स्थापित करने के लिए मुझे निश्चित रूप से कोई समस्या नहीं है। – Alkaline

+0

मुझे लगता है कि मैकपॉर्ट्स के साथ समस्या यह है कि ओएस के साथ आने वाली निर्भरताओं को स्थापित करने के बारे में अति उत्साही है। मुझे व्यक्तिगत रूप से [होमब्रू] (http://mxcl.github.com/homebrew/) बहुत बेहतर लगता है। –

17

शेर के लिए, आप जीसीसी-4.2 स्थापित करें और संकलन सेट करने के लिए यह इंगित करने के लिए की जरूरत है:

  1. डाउनलोड जीसीसी-4.2

    यह केवल एक्सकोड 4.2 के लिए आवश्यक है। रूबी परियोजना को एलवीएम-जीसीसी (शेर) के बजाए जीसीसी का उपयोग करके बनाया जाना चाहिए। https://github.com/kennethreitz/osx-gcc-installer/downloads/

    ओपन "डाउनलोड"

    पर "जीसीसी-10.7-v2.pkg" डबल क्लिक से

    डाउनलोड यह संकलक

    स्थापना शेर के लिए

  2. स्थापित करने के लिए, माणिक llvm-gcc के बजाय जीसीसी का उपयोग करके बनाया जाना चाहिए।

    के बाद से/usr/bin/जीसीसी /usr/bin/llvm-gcc-4.2 से जुड़ा हुआ है, हम डिफ़ॉल्ट संकलक स्थापित करने के लिए जीसीसी-4.2

    सेट डिफ़ॉल्ट संकलक करने के लिए जीसीसी-4.2 की जरूरत है, आदेश : निर्यात सीसी =/usr/bin/जीसीसी-4,2

+0

बस एक नोट है कि रूबी 1.9.3-पी 125 (और भविष्य में वहां से आगे की उम्मीद है) को क्लैंग के साथ सही ढंग से बनाया जा सकता है। –

+0

@AndrewMarshall 1.9.3-p125 + अधिकांश बार बनाता है, लेकिन कभी-कभी यह मिनीरुबी संकलन करते समय एक बुरा बग को विभाजित करता है। – mpapis

+0

Yeowzir, धन्यवाद। मैंने आपके निर्देश के बाद संकलक को जीसीसी-4.2 पर इंगित किया। ऐसा लगता है कि त्रुटि के बिना संकलित किया जा रहा है। क्या आपके पास कोई अजीब विचार है कि मैकबुक एयर पर संकलन करने में कितना समय लगेगा? मैं यह सुनिश्चित करना चाहता हूं कि संकलन हो रहा है, न केवल कुछ प्रकार की देरी-आईएनजी। ** संपादित करें ** यह काम किया! –

0

या तो आप पुराने RVM या gcc-4.2 चल रहे हैं नहीं पाया जा सका।

क्या आप सुनिश्चित हैं कि https://github.com/kennethreitz/osx-gcc-installer/downloads/ सही ढंग से स्थापित किया गया था?

आरवीएम स्वचालित रूप से उस जीसीसी -4 का पता लगाता है।2 उपलब्ध है और संकलन के लिए इसे इस्तेमाल करता है, तो आप ठीक होना चाहिए के बाद:

rvm get head 
rvm reinstall 1.9.2 -j 2 

मैं संकलन तेजी लाने के लिए -j 2 जोड़ लिया है, कोर की संख्या के साथ 2 की जगह +1

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