उबंटू में रूबी और रूबी के नवीनतम संस्करण को कैसे स्थापित करें?


15

मैंने रूबी को कमांड के साथ स्थापित किया apt-get install ruby1.9.1, लेकिन जब मैं rubyकंसोल में प्रवेश करता हूं , तो कुछ भी नहीं होता है।

मुझे कमांड का उपयोग करना है

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

लेकिन मैं इसे कैसे बुलाऊं और कैसे rubyनहीं ruby1.9.1? और मैं रेल कैसे स्थापित करूं?


यदि आप "जो रूबी" करते हैं, तो क्या यह स्थापित होने के रूप में दिखाई देता है? क्या "माणिक -v" सही संस्करण संख्या दिखाता है?
नथानिएल बैनिस्टर

स्थापित करें: sudo apt-get install ruby1.9.1-full ruby ​​-v
BILL

प्रोग्राम 'माणिक' स्थापित नहीं है।
बिल

जब आप टर्मिनल में "sudo apt-get install ruby1.9.1-full" टाइप करते हैं तो क्या कुछ होता है?
स्लटिशटाइप

1
मैं आपके अपडेट से थोड़ा भ्रमित हूं। यदि आप रेल स्थापित करना चाहते हैं तो कृपया आरवीएम - rvm.beginrescueend.com का उपयोग करें - रेल और किसी अन्य रत्नों को स्थापित करने के लिए। यह एक पैकेज मैनेजर है और इससे आपका काफी समय बचेगा।
स्लॉटिशप

जवाबों:


19

अपने सिस्टम को गड़बड़ किए बिना वर्तमान रूबी संस्करण कैसे प्राप्त करें

अपने सिस्टम रूबी के साथ गड़बड़ न करें, बल्कि इसके बजाय rbenvया आरवीएम के साथ एक वर्तमान संस्करण स्थापित करें । मैं पहली पसंद करता हूं , लेकिन दोनों ठीक काम करते हैं। ध्यान दें कि आप एक बार में केवल एक ही स्थापित कर सकते हैं।

इस तरह के रूबी संस्करण प्रबंधक के साथ, आपको sudoएक जेम को स्थापित करने (या अनइंस्टॉल) करने के लिए फिर से लिखना नहीं पड़ेगा , और आप विभिन्न परियोजनाओं के लिए अलग-अलग संस्करण रख सकते हैं। आप इन संस्करणों को फिर से सुरक्षित रूप से निकाल सकते हैं।

कृपया READMEकम से कम एक बार उन साधनों को पढ़ना सुनिश्चित करें ।

विधि 1 - rbenv

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

इसे स्थापित करने के लिए, का उपयोग करें rbenv-installer। एक बार इंस्टॉल होने के बाद अपने शेल को रीस्टार्ट करना सुनिश्चित करें, और यह कि rbenvफंक्शन काम करता है।

फिर, एक बार rbenv स्थापित होने पर, चलाएं rbenv install -l। यह आपको उपलब्ध Rubies की एक सूची देता है। अपने चुने हुए एक को स्थापित करें:

rbenv install 2.5.1

अब इसे अपने डिफ़ॉल्ट के रूप में चुनें:

rbenv global 2.5.1

जैसे ही यह किया जाता है, gemचलाने के लिए इस्तेमाल किया जा सकता है:

gem install rails

यदि ऊपर काम नहीं करता है, तो आप स्रोत से निर्माण के लिए आवश्यक पैकेज गायब हो सकते हैं। उन पैकेजों की सूची के लिए यहां देखें जिन्हें आप इंस्टॉल करना चाहते हैं। उबंटू पर, इनमें शामिल हैं:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

विधि 2 - आरवीएम

आप रूबी को आरवीएम पर भी स्थापित कर सकते हैं । यहाँ भी, आपको sudoकुछ भी करने की आवश्यकता नहीं है, और आप सिस्टम एक के साथ रूबी के अधिक हाल के संस्करणों को प्राप्त करने में सक्षम होंगे।

अपने सिस्टम के लिए इंस्टॉलेशन निर्देश पढ़ें ।

स्थापना के बाद, आप एक साधारण कमांड के साथ रूबी स्थापित कर सकते हैं। सबसे पहले, rvm list knownइंस्टॉल करने योग्य संस्करणों की सूची प्राप्त करने के लिए जांचें । अब अपनी पसंद स्थापित करें:

rvm install 2.5.1

फिर, इसे अपने उपयोगकर्ता के लिए डिफ़ॉल्ट रूबी संस्करण के रूप में सेट करें:

rvm use 2.5.1 --default

अब आप रेल स्थापित कर सकते हैं gem:

gem install rails

इसके अलावा, यदि आप आरवीएम का उपयोग कर रहे हैं तो सुडो का उपयोग न करें।
स्लटिशटाइप

FYI करें - apt-get installचरण में, आपके पास lib1gऊपर होना चाहिए जब यह होना चाहिए zlib1g। मैंने apt-get के साथ rvm भी लगाया। यह चीजों को अच्छी तरह से सेट करता है और आपको अपने bashrc को संपादित करने की आवश्यकता नहीं होती है। मुझे यकीन नहीं है कि यह सबसे अच्छा तरीका है क्योंकि मैंने $rvm get latestअभी तक कोशिश नहीं की है।
स्पिनॉक

@slhck StackExchange मुझे इस apt-get installकदम को संपादित करने की अनुमति नहीं देगा - संपादन को 6 वर्णों से अधिक होना चाहिए और हमें केवल 1 बदलना होगा। और, मैं sudo apt-get install ruby-rvmअब तक प्रशंसक नहीं हूं । मुझे अनुमति के कारण अजीब कीड़े मिल रहे हैं (अर्थात $ rvm 1.9.3 शिकायतें स्थापित करता है क्योंकि यह रूट के स्वामित्व वाली निर्देशिका में लिखने की कोशिश कर रहा है)। ऐसा लगता है कि यूजरस्पेस में आरवीएम रखना सबसे अच्छा विकल्प है।
spinlock

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

1
मैंने अभी किया sudo apt-get install ruby-rvm- क्या अभी भी कुछ भी करने के लिए शुरुआत करने के लिए पागल बैश सामान करने की ज़रूरत है?
जेफ एटवुड

0

Ubuntu पर माणिक स्थापित करने के कई तरीके हैं, लेकिन रिपॉजिटरी के रूप में स्थापित करना (वर्तमान में) लोकप्रिय नहीं है। सफाई से एक गैर-प्रत्यय प्राप्त करने के लिए ruby, आपको स्वयं माणिक का निर्माण करना चाहिए या आरवीएम का उपयोग करना चाहिए ।

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