2011-08-14 15 views
14

मेरे पास वर्तमान में मेरी मशीन में रूबी संस्करण 1.8.2 है और मैं इसे 1.9.2 में अपग्रेड करना चाहता हूं। मुझे यह कैसे करना चाहिए?मैं उबंटू में रूबी का नवीनतम संस्करण कैसे स्थापित करूं?

+1

संभव डुप्लिकेट [उबंटू पर रुबी 1.9.1 इंस्टॉल करना?] (Http://stackoverflow.com/questions/1109695/installing-ruby-1-9-1-on-ubuntu) – knittl

+0

उबंटू का कौन सा संस्करण आप हैं चल रहा है? मैं 11.04 चला रहा हूं और रूबी 1.9.1 सिनैप्टिक पैकेज मैनेजर में उपलब्ध है। – yasouser

उत्तर

26

मैं Ubuntu का उपयोग, और मैं रूबी के नए संस्करण को स्थापित करने के लिए सबसे आसान तरीका मिल गया है rvm उपयोग करने के लिए है।

निर्देश यहां हैं: https://rvm.io/rvm/install/

असल में, यह कौन-सा संस्करण उपयोग करने का निर्णय के आधार पर रूबी और रत्नों के लिए उपयोगकर्ता और अद्यतन वातावरण चर के लिए स्थानीय स्तर पर रूबी के विभिन्न संस्करणों के स्थापित करता है।

यह इस आसान है:

[email protected]:~$ rvm use system 
Now using system ruby. 
[email protected]:~$ ruby -v 
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux] 
[email protected]:~$ gem -v 
1.3.7 
[email protected]:~$ rvm use 1.9.2 
Using /home/jim/.rvm/gems/ruby-1.9.2-p180 
[email protected]:~$ ruby -v 
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux] 
[email protected]:~$ gem -v 
1.5.2 
[email protected]:~$ 
+1

बिंदु स्पष्टीकरण के लिए सरल है ... धन्यवाद –

13

1 स्थापित करें RVM:

https://rvm.io

2 तब रूबी 1.9.2

rvm install 1.9.2 
+0

वहाँ भी सरल rbenv https://github.com/rbenv/rbenv – hipertracker

0

स्थापित आप सवाल पूछ से पहले और अधिक ध्यान से stackoverflow जांच होनी चाहिए।

Installing Ruby 1.9.1 on Ubuntu?

sudo apt-get install ruby1.9.1-full 
2

यह क्या Ubuntu संस्करण आप चल रहे हैं पर निर्भर करता है, तो आप इस लिंक http://packages.ubuntu.com/search?keywords=ruby1.9.1&searchon=names&suite=all&section=all, नवीनतम रूबी (1.9.2-p290) प्राप्त करने के लिए स्थापित के साथ गहरे लाल रंग का पैकेज मिल सकता है, यदि आप अपने सिस्टम को अपग्रेड करना पसंद नहीं करते हैं, तो आपको अपने उबंटू को एनीरिक में अपग्रेड करना होगा, शायद आपको रूबी को आरएमवी के साथ फ्लोरर के रूप में स्थापित करना होगा।

13

मैं उत्पादन सर्वर पर RVM होने पसंद नहीं है, तो मैं आमतौर पर इस तरह की एक स्थापित स्क्रिप्ट के साथ स्रोत से माणिक स्थापित:

#!/bin/bash 

tmp_dir="/tmp" 
version="2.2.3" 
minor_version="2.2" 
ruby_version="ruby-$version" 

echo "*******************" 
echo "* Installing Ruby *" 
echo "*******************" 

sudo apt-get install -y autoconf build-essential libreadline-dev libssl-dev libyaml-dev zlib1g-dev libffi-dev 

mkdir -p "$tmp_dir" 
cd "$tmp_dir" 

wget "http://cache.ruby-lang.org/pub/ruby/$minor_version/$ruby_version.tar.gz" 
tar -xvzf $ruby_version.tar.gz 
cd $ruby_version 

./configure --disable-install-doc 
make --jobs `nproc` 
sudo make install 

cd .. 
rm $ruby_version.tar.gz 
rm -rf $ruby_version 

echo "*******************" 
echo "* Ruby installed! *" 
echo "*******************" 
+0

Yup। मैं अपने सर्वर पर आरवीएम नहीं चाहता हूं। अच्छा कार्य। – OneHoopyFrood

2

मैं देर से आया हो सकता है, लेकिन यह एक बहुत ही उपयोगी वेबसाइट है कि उबंटू प्रदान करता है पैकेज और ऐसा लगता है और अद्यतित है। here देखें।

+0

बिल्कुल वही जो मैं चाहता था! धन्यवाद! ध्यान दें कि 'apt' स्वचालित रूप से * नवीनतम * रूबी संस्करण स्थापित नहीं कर सकता है, क्योंकि' brightbox.com 'संग्रह पहले के संस्करण को पसंदीदा के रूप में निर्दिष्ट कर सकता है। उदाहरण के लिए, यदि 'apt install ruby'' ruby2.3' इंस्टॉल करता है लेकिन आप 2.4 चाहते हैं, स्पष्ट हो, उदाहरण के लिए, 'ruby2.4 इंस्टॉल करें।' –

2

sudo apt-get install ruby-full का उपयोग करके आपको रूबी (1.9) का पुराना संस्करण वर्तमान में उबंटू रेपो में मौजूद होगा।

$ bash 
3

के बाद से:

$ tar -xf ruby-X.X.X.tar.gz 
$ cd ruby-X.X.X 
$ ./configure 
$ make 
$ sudo make install 

कुछ मामलों में आप टाइप करके बैश realod करने की आवश्यकता होगी: आप here से source

डाउनलोड गहरे लाल रंग का राल से स्थापना की जाँच करने के लिए और फिर से चलाने के लिए चाहते हो सकता मूल प्रश्न नवीनतम संस्करण के बारे में था, यहां रूबी 2.2 कैसे प्राप्त करें।

apt-add-repository ppa:brightbox/ruby-ng 
apt-get update 
apt-get install ruby2.2 

रूबी 2.3 कैसे प्राप्त करें।

apt-get install ruby2.3 ruby2.3-dev 

Info इनके चमकदार के रखरखाव पर।

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