سؤال

أريد أن خفض روبي النسخة لقد ركبت(روبي 1.9.2) على أوبونتو 10.04 نظام التشغيل بحيث لا يمكن استخدام الإصدار المناسب من روبي 1.8.7 لتشغيل القضبان 2.0.2.أنا باستخدام الإصدار الأقدم من القضبان المشروع الغرض.

إذا أنا باستخدام القضبان 2.0.2 مع روبي 1.9.2 وأنه يعطي لي رسالة خطأ تقول غير قادر على تحويل العداد في صفيف.

اعتقدت أنني يمكن استخدام rvm ، ولكن أنا لست متأكدا مما إذا كان لها مناسبة تقليله.

أحصل على التالي في الطرفية عند استخدام الأمر rvm قائمة معروفة

mgj@pc146724-desktop:~$ 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 | grep روبي

mgj@pc146724-desktop:~$ 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
mgj@pc146724-desktop:~$ ^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

عندما بحثت عن النسخة الحالية من روبي تثبيته يظهر:

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

mgj@pc146724-desktop:~/Downloads/rubygems_postextract/rubygems-1.4.1$ which ruby
/home/mgj/.rvm/rubies/ruby-1.9.2-p0/bin/ruby

شكرا على مساعدتك..!!

هل كانت مفيدة؟

المحلول

المغزى من 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 1.8.7@rails202 #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 1.8.7@rails202
#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 1.8.7@rails303
#et voila! we are now using Rails 3.0.3 on Ruby 1.8.7 !

نصائح أخرى

استخدام RVM وتنقذ نفسك أسابيع من الألم.

يمكنك استخدام العديد من روبي و نسخ و كل نسخة خاصة انها مجموعة منفصلة من الأحجار الكريمة.بهذه الطريقة يمكن أن يكون 1.8.7 و 1.9.2 مثبتة في وقت واحد مع القضبان 2 و القضبان 3 الأحجار الكريمة في السابق و هذه الأخيرة على التوالي.

تركيب نسخة روبي بسيطة مثل كتابة 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 لن تلمس المحلية روبي ولا الأحجار الكريمة.يمكنك التبديل في أي وقت: rvm system.

المصدر ~/.rvm/مخطوطات/rvm

rvm تحديث ( تحديث أحدث rvm تثبيت )

rvm تثبيت 1.8.7

rvm استخدام 1.8.7 --الافتراضي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top