Ubuntu 10.04 OS にインストールした Ruby バージョン (Ruby 1.9.2) をダウングレードして、適切なバージョンの Ruby 1.8.7 を使用して Rails 2.0.2 を実行できるようにしたいと考えています。プロジェクトの目的でRailsの古いバージョンを使用しています。
Ruby 1.9.2 で Rails 2.0.2 を使用している場合、Enumerator を配列に変換できないというエラーが表示されます。
rvm を使用できると思っていましたが、ダウングレードに適しているかどうかはわかりません。
コマンドrvm list knownを使用すると、ターミナルで次のように表示されます
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 |を使用すると、インストールされている ruby パッケージのリストに次のように表示されます。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
Ruby 1.9.2 をアンインストールしてから Ruby 1.8.7 を新たにインストールする必要がありますか?それともバージョンを切り替えることはできますか? バージョンを切り替えることができる場合は、Ruby 1.9.2 から Ruby 1.8.7 へのパスを設定する方法を教えてください。もしくは他に方法があれば教えてください。
Ruby 1.9.2 をアンインストールしてから、Ruby 1.8.7 を新たにインストールする必要がある場合は、どうすればよいか教えてください。次のコマンドを実行して Ruby 1.9.2 をアンインストールしようとしましたが、Ruby 1.9.2 パッケージが見つからないようです。
sudo aptitude remove ruby
sudo aptitude remove ruby 1.9.2p0
sudo purge ruby
sudo aptitude purge ruby 1.9.2p0
現在インストールされている Ruby のバージョンを確認すると、次のように表示されます。
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
ご協力いただきありがとうございます..!!