2013-08-30 10 views
15

हाय का उपयोग नहीं कर मैं वास्तव में लिनक्स के लिए नया हूँ। मैं वर्तमान में डिजिटल महासागर पर एक ऐप तैनात कर रहा हूं इसलिए मैं अस्थायी रूप से लिनक्स बैल पर स्विच कर रहा हूं।स्थापित apt-get रूबी 2.0.0 स्थापित का उपयोग कर रूबी सफल रहा लेकिन सही रूबी संस्करण

मैं

sudo apt-get install ruby 2.0.0 

किया था और सही ढंग से स्थापित है, लेकिन मैं 1.8.7 संस्करण हो रही है जब मैं माणिक वी है।

मुझे यकीन है कि पुराने संस्करण टकसाल के साथ prepackaged रहा है।

मैं अपने बैश प्रोफ़ाइल या लिनक्स स्टार्टअप फ़ाइलों में 2.0.0 रूबी के लिए स्विच करूँ?

+0

लिंक को चेक करें जहां "रूबी" इंगित कर रहा है। मेरे सिस्टम में मेरे पास दोनों संस्करण स्थापित हैं और पुराने/एक/usr/bin/ruby ​​अंक पुराने हैं।ls -l $ (कौन रूबी) –

उत्तर

41

अगर आप Linux के लिए नए हैं मैं रूबी स्थापित करने के लिए RVM (रूबी संस्करण प्रबंधक) की तरह कुछ का उपयोग कर सलाह देते हैं। यह रूबी संस्करणों को स्विच करना और एकाधिक रत्नों को प्रबंधित करना आसान बनाता है।

नवीनतम (स्थिर) माणिक के साथ RVM स्थापित करने के लिए:

\curl -L https://get.rvm.io | bash -s stable --ruby 

rvm list 

का उपयोग करके फिर जांच जो माणिक स्थापित कर रहे हैं आप तो

rvm use 2.0.0 --default 
का उपयोग कर रूबी संस्करण स्विच कर सकते हैं

--default ध्वज किसी भी सिस्टम रूबी ओवरराइडिंग के साथ।

अद्यतन
तुम सच में RVM का उपयोग नहीं करना चाहते हैं, तो का उपयोग

sudo apt-get install checkinstall 

wget -c http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz 
tar -xzf ruby-2.0.0-p0.tar.gz 
cd ruby-2.0.0-p0 

./configure 
make 

sudo checkinstall -y \ 
    --pkgversion 2.0.0-p0 \ 
    --provides "ruby-interpreter" 

checkinstall स्रोत पैकेज होगा, यह आसान भविष्य

में दूर करने के लिए कर रही है तुम हूँ फिर env फ़ाइल को संपादित करके रूबी बाइनरी को अपने पथ में जोड़ने की आवश्यकता है:

sudo nano /etc/environment 

ऐड/usr/स्थानीय/गहरे लाल रंग का/bin

PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 

तो

source /etc/environment 

चलाने फ़ाइल पुनः लोड, और

ruby -v 
+0

मेरे दोस्त जिन्होंने डिजिटलओअन पर अपने रेल ऐप लॉन्च किए हैं, ने कहा कि मुझे आरवीएम का उपयोग नहीं करना चाहिए और सीधे रेल पर रूबी स्थापित करना चाहिए जो मुझे समझ में नहीं आता है। इस बीच में आप मुझे अभी काम करने के लिए रूबी स्थापित करने में मदद कर सकते हैं? – Jngai1297

+0

आरवीएम रूबी को स्थापित करता है और इसे बहुत आसान बनाता है, यह सुनिश्चित नहीं करता कि आपका मित्र इसके खिलाफ क्यों सलाह देगा। वैसे भी, आपके द्वारा चलाया गया आदेश रूबी 1.9.1 स्थापित करेगा। जहां तक ​​मुझे पता है कि रूबी 2.0.0 पैकेज नहीं है, इसलिए आपको इसे स्रोत से संकलित करने की आवश्यकता होगी। मैंने अपनी मूल पोस्ट में निर्देश जोड़े हैं। – mbaird

+0

मुझे निर्भरता समस्या का सामना करना पड़ रहा है और मैं कई पैकेज स्थापित करने के लिए उपयुक्त हूं और मैं रेल स्थापित करने में असमर्थ हूं। मैंने अपने दोस्त को आरवीएम का उपयोग करने के बारे में पूछने के लिए ईमेल किया। अगर मैं अपने वीपीएस सर्वर में एसएसएच करता हूं और आरवीएम रूबी स्थापित करता हूं तो यह एक सिस्टम व्यापक चीज है या क्या मैं इसे केवल अपने वीपीएस सर्वर में लॉक कर सकता हूं? शायद वह आरवीएम/आरबीएनवी के खिलाफ सलाह देने का उसका कारण था? – Jngai1297

6

आप वास्तव में स्थापित नहीं किया के साथ अपने गहरे लाल रंग का संस्करण की जांच करने के लिए रूबी 2.xx उस apt-get कमांड के साथ। वर्तमान में सामान्य भंडारों में ruby 1.8 और ruby 1.9.1 हैं।

आपके apt-get कमांड में कोई स्थान नहीं होना चाहिए। उस आदेश के साथ आप ruby 1.9.1 स्थापित कर चुके होंगे (जो apt-get install ruby कहने जैसा ही है)। 2.0.0 को पैकेज नाम के रूप में व्याख्या किया गया होगा।

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