माणिक के विभिन्न संस्करणों को कैसे स्थापित करें और उपयोग करें?


16

मैं विभिन्न पुस्तकों से रेल सीख रहा हूं जो माणिक और रेल दोनों के विभिन्न संस्करणों का उपयोग करते हैं। अभी मेरे पास मेरे मैक ओएस एक्स स्नो लेपर्ड (इन /usr/bin) पर रूबी 1.87 स्थापित है , लेकिन एक अलग रेल एप्लिकेशन के लिए रूबी 1.9 का उपयोग करने की भी आवश्यकता है।

क्या कोई मुझे बता सकता है कि यह काम कैसे किया जाए? मैं इसके लिए नया हूं, इसलिए जितना संभव हो उतने निर्देशों की बहुत सराहना की जाएगी।

जवाबों:


21

वहाँ दो "रूबी संस्करण प्रबंधक" हैं, जिन्हें आप चुन सकते हैं:

ये आपको रूबी के कई संस्करणों को एक ही सिस्टम पर रखने की अनुमति देते हैं। एक बार जब आप एक संस्करण प्रबंधक स्थापित कर लेते हैं, और अपना रूबी संस्करण स्थापित कर लेते हैं, तो आप अपने सिस्टम के रूबी और उसके रत्न के साथ गड़बड़ नहीं करेंगे, जो कि सबसे बड़ा लाभ है। और नहीं sudo! कोई और अधिक अनुमति त्रुटियों और मणि संघर्ष।

मुझे किसे चुनना चाहिए?

दोनों एक ही काम करते हैं, लेकिन वे अलग-अलग दर्शन का पालन करते हैं। पसंद आप पर निर्भर है।

मैं व्यक्तिगत रूप rbenvसे इसकी सादगी के लिए सिफारिश करूंगा । मैं इसे सालों से इस्तेमाल कर रहा हूं और इसने हमेशा अच्छा काम किया है। पहले मैंने आरवीएम की सिफारिश की होगी (और इस उत्तर के पहले संस्करण ने वास्तव में इसका उल्लेख किया है), लेकिन मुझे लगता है कि इसमें प्रवेश करना कठिन है।

मैं उन्हें कैसे स्थापित करूं?

यदि आप चुनते हैं rbenv:

  • स्थापना निर्देशों का पालन करें
  • इंस्टॉल ruby-build
  • rbenv install x.x.xजहां x.x.xसंस्करण उपलब्ध है, उसे चलाएं ( rbenv install --listयह देखने के लिए कि कौन से उपलब्ध हैं
  • rbenv global x.x.xअपने वैश्विक रूबी संस्करण को बदलने के लिए चलाएँ

यदि आप RVM चुनते हैं:

  • सुरक्षित स्थापना विधि का उपयोग करें
  • स्थापना निर्देश पढ़ें - आप शायद एकल-उपयोगकर्ता कॉन्फ़िगरेशन चाहते हैं
  • rvm list knownउपलब्ध रुबियों को सूचीबद्ध करने के लिए उपयोग करें और फिर rvm install x.x.xएक विशिष्ट संस्करण स्थापित करने के लिए चलाएं ।
  • rvm use x.x.x --defaultअपने डिफ़ॉल्ट रूबी को बदलने के लिए उपयोग करें

1
यह भी देखें rbenv
user1686

@grawity क्यों नहीं एक और जवाब पोस्ट करें? विकल्पों के लिए अच्छा है, वास्तव में rbenvअभी तक नहीं देखा है।
स्लोक

बहुत बहुत धन्यवाद, क्या यह रेल के संस्करणों के बीच स्विच करने में भी मदद करता है? अलग-अलग किताबें जो मैं 3.05 (मुझे लगता है) और 3.1 का उपयोग कर रहा हूं और यह समस्याएं पैदा कर रहा है ...
माइकल

मैंने आपके द्वारा लिखी गई इंस्टॉल लाइन (और जो rvm साइट पर भी है) की कोशिश की और एक त्रुटि संदेश मिला: bash: line 152: git: कमांड नहीं मिला bash: line 154: git: कमांड नहीं मिला
माइकल

आह, आप की जरूरत है git। क्षमा करें, मैं वह भूल गया। आप ओएस एक्स इंस्टॉलर के साथ गिट स्थापित कर सकते हैं (बस शीर्ष पर नवीनतम संस्करण का चयन करें)।
slhck

7

मुझे लगता है कि रेंबव कम से कम खुद के जवाब के हकदार हैं।

आरवीएनवी और आरवीएम के प्रशंसकों के बीच एक निरंतर लड़ाई है लेकिन मैं व्यक्तिगत रूप से आरएनवीवी को बहुत अधिक पसंद करता हूं। सैम स्टीफेंसन (लेखक) कहते हैं, यह पूरी तरह से रूबी संस्करणों को बदलने से संबंधित है (आरवीएम के विपरीत, जो कि बहुत अधिक करता है)।

OS X पर, इसे विशेष रूप से आज़माना आसान है। बस जीथब पृष्ठ पर उत्कृष्ट स्थापना निर्देशों का पालन करें (यदि आपके पास होमब्रे स्थापित है, तो यह मूल रूप से सिर्फ एक है brew install rbenv ruby-build)।

रेल संस्करणों को बदलने के लिए, मैंने एक बार उस बारे में एक लेख लिखा था, जो मेरे लिए आपके हित में हो।


1
आरवीएम के मुख्य अंतर और आरबेंव चुनने के कारणों पर रेंब के लेखक का संक्षिप्त विवरण यहां दिया गया है। आरवीएम की सरलता मुझे आरवीएम से दूर जाने का मुख्य कारण थी। एप्लिकेशन-विशिष्ट रत्नों के प्रबंध सेट IMO को बुंडलर के साथ बेहतर किया गया है - आपको इसके लिए रूबी संस्करण प्रबंधक की आवश्यकता नहीं है।
जोकेम शुल्नेक्लोपर

वास्तव में - अनुप्रयोग-विशिष्ट रत्नों के सेट का प्रबंधन बुंडलर का काम है । मैं संस्करण प्रबंधकों से बंधे हुए कभी भी रत्नों का प्रशंसक नहीं रहा हूं।
माइकल ट्रोजनेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.