Ubuntu 14.04 पर रूबी 2.1.4 कैसे स्थापित करें


119

मुझे पता नहीं है कि उबंटू पर नवीनतम रूबी कैसे स्थापित किया जाए।

पहले मैंने डिफ़ॉल्ट रूबी 1.9.3 का उपयोग करके स्थापित किया

sudo apt-get install ruby

फिर मैंने 2.0 संस्करण का उपयोग करके स्थापित करने का प्रयास किया

sudo apt-get install ruby2.0

रूबी का मेरा संस्करण अभी भी "रूबी 1.9.3p484 (2013-11-22 संशोधन 43786) [x86_64-linux])" है

मुझे क्या करना चाहिए?


यह उत्तर माणिक संस्करण प्रबंधक को स्थापित करने के लिए बहुत मददगार था, जो आपको बिना किसी आवश्यकता के जब भी आप अपने घर के वातावरण में चाहते हैं, तो किसी भी संस्करण की जांच और उपयोग करने की अनुमति देता हैsudo
जेफ पकेट

जवाबों:


130

सबसे पहले, आवश्यक लाइब्रेरी स्थापित करें:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

फिर रूबेन को स्थापित करें, जिसका उपयोग रूबी को स्थापित करने के लिए किया जाता है:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

तब (वैकल्पिक) रूबीजीमों को स्थानीय प्रलेखन स्थापित न करने के लिए कहें:

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

क्रेडिट: https://gorails.com/setup/ubuntu/14.10

चेतावनी !!! के साथ मुद्दे हैं Gnome-Shell। नीचे टिप्पणी देखें।


यह ध्यान देने योग्य है कि उपयोगकर्ता को रूबी 2.2.0 sudo apt-get install libffi-dev
ThaDick

चेतावनी! उन पंक्तियों को आपकी .bash * फ़ाइलों में जोड़ा गया है जो Gnome-Shell को लोड नहीं कर सकती हैं। जब तक मैंने उन पंक्तियों को नहीं हटाया, मैं लॉगिन नहीं कर सका।
सेरिन

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

4
नहीं, मैंने कभी इसका समाधान नहीं किया। मैंने इसके बजाय rvm को स्थापित करने की कोशिश की, लेकिन जाहिरा तौर पर इंस्टॉलर ( get.rvm.io से ) उबंटू का पता लगाता है और शाब्दिक रूप से इंस्टॉल करने से इंकार कर देता है, इसलिए SO प्रश्न पर पुनर्निर्देशन करता है जो बदले में बहुत ही इंस्टॉलर चलाने की सलाह देता है ... इसलिए मैंने पूरी तरह से अनइंस्टॉल करने का निर्णय लिया। मेरे सिस्टम से रूबी और मेरे सभी रूबी टूल्स को पायथन समकक्षों पर स्विच करें।
सेरिन

Gnome-shell समस्या से संबंधित है कि कैसे PATH चर को संशोधित किया जा रहा है? मैंने हमेशा पढ़ा है कि नए रास्तों को PATH में जोड़ा जाना चाहिए, न कि पूर्वनिर्मित। मैंने यह भी पढ़ा है कि पर्यावरण चर को ~ / .bashrc के बजाय ~ / .profile या ~ / .bash_profile में जोड़ा जाना चाहिए।
जफर

206

Ubuntu 12.04+ के लिए रूबी 2.x के अप-टू-डेट संस्करणों के साथ एक पीपीए है:

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux-gnu]

हालांकि मैं कैसे हो rubyसकता ruby2.3है?
njzk2

1
@ njzk2 sudo update-alternatives --config rubyवहां दिए गए निर्देशों का पालन करें। आधिकारिक उबंटू रूबी पैकेज के बिना एक नए इंस्टॉलेशन पर, पीपीए पैकेज ने मेरे rubyलिए ruby2.3स्वचालित रूप से उर्फ कॉन्फ़िगर किया ।
व्लाद फ्रोलोव

हालांकि यह करना बहुत आसान है, PPA का उपयोग करना वास्तव में 'सबसे अच्छा' तरीका नहीं है, PPA दूर जा सकता है, अक्सर आधिकारिक चैनलों आदि के रूप में ध्यान से नहीं रखा जाता है। PPA एक रिपॉजिटरी है जिसे एक व्यक्ति ने स्थापित किया है। और खुद चलाता है। बस वहां से सावधान रहना चाहिए।
जॉन हंट

38

आरवीएम (माणिक संस्करण प्रबंधक) का उपयोग करके इसे स्थापित करना सबसे अच्छा है ।
किसी टर्मिनल में निम्न आदेश चलाएँ:

sudo apt-get update
sudo apt-get install build-essential make curl
\curl -L https://get.rvm.io | bash -s stable
source ~/.bash_profile
rvm install ruby-2.1.4

फिर माणिक संस्करण स्थापित और उपयोग में देखें:

rvm list
rvm use --default ruby-2.1.4

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

$HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin

12
नेट पर मनमाना कोड डालना एक बुरा विचार है। यहां एक "वॉल ऑफ शेम" है जो अपमानजनक वेबसाइट दिखा रही है: curlpipesh.tumblr.com
भूलभुलैया

1
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
ब्रेट

JECompton: इस बारे में rvm में लोगों से बात करने के लिए बेहतर है, क्योंकि यह rvm स्थापित करने की विहित विधि है।
लोनी एरीस

6

रूबी के किसी भी संस्करण को स्थापित करने और प्रबंधित करने के लिए RVM (रूबी संस्करण प्रबंधक) का उपयोग करें । आपके पास मशीन पर रूबी के कई संस्करण स्थापित हो सकते हैं और आप आसानी से उस का चयन कर सकते हैं जिसे आप चाहते हैं।

आरवीएम प्रकार को टर्मिनल में स्थापित करने के लिए:

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

और उसे काम करने दो। उसके बाद आपके पास रूबी स्थापित के साथ आरवीएम होगा।

स्रोत: आरवीएम साइट


1
आरवीएम स्थापित करने के लिए, उनके इंस्टॉलेशन पृष्ठ पर दिए गए निर्देशों का पालन करें । आरयूएम का उपयोग करने के लिए बहुत कुछ है, जो चल रहे कुर्ल की तुलना में है, और इंस्टॉलेशन पेज उस पर जाता है। समस्या निवारण चरणों सहित यह क्या करने जा रहा है, इससे परिचित होने के लिए स्थापना से पहले इसे पढ़ा जाना चाहिए।
टीन मैन

@TheTinMan बेशक मैं आपसे पूरी तरह सहमत हूँ। इसलिए मैंने उनके पृष्ठ को स्रोत के रूप में जोड़ा है इसलिए इस धागे के लेखक इसके बारे में अधिक पढ़ सकते हैं।
बार्टोज़ icki

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

1
नेट पर मनमाना कोड डालना एक बुरा विचार है। यहाँ एक "वॉल ऑफ़ शेम" है जो आपत्तिजनक वेबसाइट दिखा रही है: curlpipesh.tumblr.com
भूलभुलैया

3

अद्यतन ubuntu:

 sudo apt-get update
 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

आरवीएम स्थापित करें, जो रूबी संस्करणों का प्रबंधन करता है:

आरवीएम स्थापित करने के लिए निम्नलिखित कमांड का उपयोग करें।

 \curl -sSL https://get.rvm.io | bash -s stable
 source ~/.bash_profile
 rvm install ruby-2.1.4

माणिक संस्करण स्थापित और उपयोग में देखें:

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