रूबी 2.1.2 में डिफ़ॉल्ट कैसे सेट करें?


12

मेरा माणिक 1.9.3 और 2.1.2 है। जब मैं टर्मिनल को डिफ़ॉल्ट रूप से खोलता हूं तो वह 1.9.3 का उपयोग करता है लेकिन मैं रूबी 2.1.2 का उपयोग करना चाहता हूं।

मैं डिफ़ॉल्ट रूप से रूबी 2.1.2 कैसे सेट कर सकता हूं?

जवाबों:


6

आपको अपने रूबी संस्करणों को प्रबंधित करने के लिए RVM इंस्टॉल करना चाहिए । आरवीएम स्थापित करने के लिए

sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable

अगर वह किसी कारण से टूट जाता है तो यहां दिए गए निर्देशों का पालन करें: /programming//a/9056395/2376036

फिर डिफ़ॉल्ट बनाने के लिए 2.1.2 करते हैं

rvm --default use 2.1.2

हाय, अपनी तरह की मदद के लिए बहुत बहुत धन्यवाद, हाँ, मैंने आपके निर्देशों का पालन किया लेकिन टर्मिनल में आरवीएम स्थापित करते समय यह कहता है "टूटे आरवीएम पैकेज कृपया स्टैकओवरफ़्लो को जांचें / a / 9056395/497756 " इसलिए मैंने पथ का अनुसरण किया और इसे प्राप्त किया सफलता के लिए, आपकी मदद के लिए धन्यवाद
रसूल

खुशी है कि मैं मदद कर सकता हूं, कृपया मेरे उत्तर को स्वीकार कर लें ताकि भविष्य में लोग जान सकें कि आपके लिए क्या काम किया है। मैं अपने उत्तर में आपकी टिप्पणी से अतिरिक्त संदर्भ जोड़ूंगा।
टर्मन

19

/usr/bin/rubyआमतौर पर एक लिंक है /etc/alternatives/ruby, जो बदले में डिफ़ॉल्ट रूबी संस्करण (जैसे /usr/bin/ruby1.9) के निष्पादन योग्य के लिए लिंक करता है । आप कॉन्फ़िगर डिफ़ॉल्ट संस्करण को बदल सकते हैं:

sudo update-alternatives --config ruby

यदि वांछित संस्करण ने स्वयं को विकल्प के रूप में सेट नहीं किया है ruby(जैसे यदि यह पैकेज प्रबंधक द्वारा सेट नहीं किया गया है), तो आप इसे स्वयं कर सकते हैं

sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>

जहां <PRIORITY>एक पूर्णांक है। फिर आप पहले चरण का प्रदर्शन कर सकते हैं।

विवरण के लिए मैनुअलupdate-alternatives(8) देखें ।


5

Ubuntu 14.04 पर आप ruby2.0पैकेज स्थापित कर सकते हैं । वर्तमान में पैकेज संस्करण 2.0.0p384 प्रदान करता है (अंततः पैकेज रूबी 2.1 या नया पेश कर सकता है)। यह रूबी बायनेरी स्थापित करने का तरीका है।

sudo apt install ruby2.0

तब आपके पास बायनेरिज़ ruby2.0और होंगे gem2.0। डिफ़ॉल्ट रूबी 1.9 को 2.0 से बदलने के लिए आप निम्नलिखित कर सकते हैं ( नोट: आप उन अनुप्रयोगों को तोड़ सकते हैं जिनके लिए रूबी <= 1.9) की सख्त आवश्यकता है।

sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10

अन्य संभावनाओं की तरह कुछ गहरे लाल रंग का संस्करण प्रबंधक का उपयोग कर रहे rbenv या RVM । पहला सेटअप के लिए अधिक जटिल है, लेकिन आरवीएम की तुलना में कम हैकी है। दोनों रूबी के लगभग किसी भी संस्करण को स्थापित करने की अनुमति देते हैं जिसे आप उपयोग करना चाहते हैं।


1
क्या आप सुनिश्चित हैं - स्थापना स्विच सही है। stackoverflow.com/a/1892889/525174 उत्तर ने मेरी मदद की, लेकिन केवल अंतर उपयोग -सेट स्विच का है।
डेनिस बेसिक

@ टॉमबार्ट आपके कोड में एक त्रुटि है।
राशिफल

@horaceT क्या आप अधिक विशिष्ट हो सकते हैं? क्या आप वाकई प्रयोग कर रहे हैं कर रहे हैं एक ही Ubuntu संस्करण?
टॉम्बार्ट

@ टॉमबार्ट मैंने आपकी पहली पंक्ति को कॉपी और पेस्ट किया। यहाँ त्रुटि है: update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spacesमेरे पास ubuntu 14.04
HoraceT

3

यदि आप Ubuntu 14.04 (भरोसेमंद) या नए का उपयोग कर रहे हैं तो आप इस PPA को जोड़ सकते हैं:

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

फिर आप उदाहरण के लिए, जो भी चाहें पैकेज स्थापित कर सकते हैं

sudo apt-get install ruby2.2

देशी एक्सटेंशन बनाने में सक्षम होने के लिए आपको पैकेज भी तैयार करना होगा

sudo apt-get install ruby2.2-dev

आसानी से स्थापित रूबी संस्करणों के बीच स्विच करने के लिए, माणिक स्विच स्थापित करें:

sudo apt-get install ruby-switch

Utiliy के कमांड

ruby -v
ruby-switch --list

उदाहरण

sudo ruby-switch --set ruby2.1

प्रेषक: https://www.brightbox.com/docs/ruby/ubuntu/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.