2011-01-05 15 views
14

से डाउनग्रेड कैसे करें मैं उबंटू 10.04 ओएस पर रूबी संस्करण (रूबी 1.9.2) को डाउनग्रेड करना चाहता हूं ताकि मैं उपयुक्त संस्करण का उपयोग कर सकूं रेल 2.0.0 चलाने के लिए रूबी 1.8.7 का। मैं प्रोजेक्ट उद्देश्य के लिए रेल के पुराने संस्करण का उपयोग कर रहा हूं।रुबी 1.9.2 से रुबी 1.8.7 से रेलवे 2.0.2

यदि मैं रूबी 1.9.2 के साथ रेल 2.0.2 का उपयोग कर रहा हूं तो यह मुझे एक त्रुटि देता है जो गणनाकर्ता को एक सरणी में परिवर्तित नहीं कर सकता है।

मैंने सोचा कि मैं आरवीएम का उपयोग कर सकता हूं, लेकिन मुझे यकीन नहीं है कि यह डाउनग्रेड के लिए उपयुक्त है या नहीं।

मैं जब मैं आदेश rvm सूची में जाना जाता है का उपयोग टर्मिनल में निम्नलिखित मिल

[email protected]:~$ rvm list known 
# MRI Rubies 
[ruby-]1.8.6[-p399] 
[ruby-]1.8.6-head 
[ruby-]1.8.7[-p302] 
[ruby-]1.8.7-head 
[ruby-]1.9.1-p243 
[ruby-]1.9.1[-p376] 
[ruby-]1.9.1-p429 
[ruby-]1.9.1-head 
[ruby-]1.9.2-preview1 
[ruby-]1.9.2-preview3 
[ruby-]1.9.2-rc1 
[ruby-]1.9.2-rc2 
[ruby-]1.9.2[-p0] 
[ruby-]1.9.2-head 
ruby-head 

# JRuby 
jruby-1.2.0 
jruby-1.3.1 
jruby-1.4.0 
jruby-1.5.1 
jruby-1.5.2 
/home/mohnish/.rvm/config/known 

मैं आदेश dpkg -l के प्रयोग पर स्थापित गहरे लाल रंग का पैकेज की सूची में निम्नलिखित मिल | ग्रेप माणिक

[email protected]:~$ dpkg -l | grep ruby 
ii libdbm-ruby        4.2            DBM interface for Ruby 
ii libdbm-ruby1.8        1.8.7.249-2          DBM interface for Ruby 1.8 
ii libgdbm-ruby        4.2            GDBM interface for Ruby 
ii libgdbm-ruby1.8       1.8.7.249-2          GDBM interface for Ruby 1.8 
ii libopenssl-ruby       4.2            OpenSSL interface for Ruby 
ii libopenssl-ruby1.8       1.8.7.249-2          OpenSSL interface for Ruby 1.8 
ii libreadline-ruby       4.2            Readline interface for Ruby 
ii libreadline-ruby1.8      1.8.7.249-2          Readline interface for Ruby 1.8 
ii libruby1.8         1.8.7.249-2          Libraries necessary to run Ruby 1.8 
ii libtcltk-ruby        4.2            Tcl/Tk interface for Ruby 
ii libtcltk-ruby1.8       1.8.7.249-2          Tcl/Tk interface for Ruby 1.8 
ii rdoc          4.2            Generate documentation from ruby source file 
ii ruby          4.2            An interpreter of object-oriented scripting 
ii ruby-elisp         4.2            Emacs-lisp ruby-mode for Ruby 
ii ruby-full         4.2            Ruby full installation 
ii ruby1.8         1.8.7.249-2          Interpreter of object-oriented scripting lan 
ii ruby1.8-dev        1.8.7.249-2          Header files for compiling extension modules 
ii ruby1.8-elisp        1.8.7.249-2          ruby-mode for Emacsen 
[email protected]:~$ ^C 

मैं रूबी 1.9.2 विस्थापित करना होगा और उसके बाद ही हाल में रूबी 1.8.7 स्थापित करें या मैं संस्करणों स्विच कर सकते हैं हैं ?. यदि मैं संस्करण स्विच कर सकता हूं तो कृपया मुझे रूबी 1.9.2 से रुबी 1.8.7 तक पथ सेट करने के तरीके पर निर्देशित करें। या अगर कोई और तरीका है तो कृपया मुझे बताएं।

अगर मुझे रुबी 1.9.2 को अनइंस्टॉल करना है और फिर ताबी 1.8.7 को ताज़ा इंस्टॉल करना है, तो कृपया मुझे बताएं कि मैं इसके बारे में कैसे जा सकता हूं। मैंने रूबी 1.9.2 को अनइंस्टॉल करने के लिए निम्न आदेशों का प्रयास किया लेकिन ऐसा लगता है कि रूबी 1.9.2 पैकेज नहीं मिला।

sudo aptitude remove ruby 

sudo aptitude remove ruby 1.9.2p0 

sudo purge ruby 

sudo aptitude purge ruby 1.9.2p0 

जब मैं रूबी के वर्तमान संस्करण के लिए जाँच की स्थापित यह पता चलता है:

[email protected]:~/Downloads/rubygems_postextract/rubygems-1.4.1$ ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] 

[email protected]:~/Downloads/rubygems_postextract/rubygems-1.4.1$ which ruby 
/home/mgj/.rvm/rubies/ruby-1.9.2-p0/bin/ruby 

आपकी मदद के लिए धन्यवाद .. !!

उत्तर

39

RVM के पूरे मुद्दे ताकि आप रूबी के अनेक संस्करण और उनके बीच आसानी से स्विच कर सकते हैं ..

rvm install 1.8.7 #or some specific version - choose from the rvm list known 
rvm use 1.8.7 
rvm gemset create rails202 #create a gemset called "rails202" for Ruby 1.8.7 
rvm [email protected] #make the gemset the current selection 
gem install rails -v 2.0.2 #install rails (just for this gemset!) 
#now, we have a gemset called "rails202" in Ruby 1.8.7. 
#anytime we want to use it, we do: 
rvm [email protected] 
#create as many gemsets needed, eg for rails 3.0.3 on Ruby 1.8.7 we can do the 
#similar as above. Then to use the new gemset just do: 
rvm [email protected] 
#et voila! we are now using Rails 3.0.3 on Ruby 1.8.7 ! 
+2

ज़ब्बा के लिए +1, एक बहुत ही सहायक व्यक्ति। – Tass

+3

हां, ज़ब्बा और वेन ई। सेगुइन जिन्होंने वास्तव में आरवीएम लिखा था .. :) – DemitryT

+0

आरवीएम उपयोग '/ bin/bash --login' के बिना काम नहीं कर सकता है – t1gor

7

उपयोग RVM और अपने आप दर्द के सप्ताह को बचाने।

आप एकाधिक रूबी संस्करणों का उपयोग कर सकते हैं और प्रत्येक संस्करण में यह रत्नों का अपना अलग सेट है। इस तरह आप क्रमश: 1.8.7 और 1.9.2 को क्रमशः रेल और 2 के साथ रेल और 2 के साथ स्थापित कर सकते हैं।

रूबी संस्करण स्थापित करना rvm install 1.9.2 या rvm install 1.8.7 टाइपिंग जितना सरल है। दो के बीच स्विच करने के लिए: rvm 1.9.2 या rvm 1.8.7

आप डिफ़ॉल्ट रूबी को rvm --default 1.9.2 या rvm --default 1.8.7 के साथ सेट कर सकते हैं।

आरवीएम आपके स्थानीय रूबी और न ही रत्नों को छूएगा। आप इसे किसी भी समय वापस स्विच कर सकते हैं: rvm system

0

स्रोत ~/.rvm/scripts/rvm

rvm पुनः लोड (पुनः लोड नवीनतम rvm स्थापित)

rvm 1.8.7

rvm उपयोग 1.8 स्थापित करें।7 --default