كيفية تقليله من روبي 1.9.2 إلى روبي 1.8.7 لتشغيل القضبان 2.0.2
-
25-09-2019 - |
سؤال
أريد أن خفض روبي النسخة لقد ركبت(روبي 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 --الافتراضي