2011-01-05 6 views
14

私がインストールしたRubyのバージョン(Ubuntu 1.9.2)をUbuntu 10.04 OSにダウングレードして、適切なバージョンRuby 1.8.7のRails 2.0.2を実行する私は古いバージョンのRailsをプロジェクト目的で使用しています。Rails 2.0.2を実行するためにRuby 1.9.2からRuby 1.8.7にダウングレードする方法

Ruby 1.9.2でRails 2.0.2を使用している場合、列挙子を配列に変換できないというエラーが表示されます。

私はrvmを使うことができると思いましたが、ダウングレードに適しているかどうかはわかりません。私は知らコマンドRVMリストを使用する場合

私はターミナルで次を取得し、私はコマンドのdpkg -lを使用してインストールルビーパッケージのリストで次のように取得

[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 

| grepのルビー

[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 

は、私は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 

私はルビーの現在のバージョンをチェックし、それが示してインストール:あなたの助けを

[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 

感謝を..! RVMの

答えて

39

全体のポイントは、あなたがルビーの複数のバージョンを持っており、簡単に切り替えることができるように..です

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、Zabbaは非常に役に立つ人です。 – Tass

+3

はい、実際にRVMを書いたZabbaとWayne E. Seguin::) – DemitryT

+0

rvm useは '/ bin/bash --login'なしでは動作しないかもしれません – t1gor

7

使用RVMと自分で痛みの週を保存します。

複数のRubyバージョンを使用することができ、各バージョンには独自の別個の宝石セットがあります。そうすれば、1.8.7と1.9.2をそれぞれRails 2とRails 3の宝石で同時にインストールすることができます。

Rubyのインストールは、rvm install 1.9.2またはrvm install 1.8.7と同じくらい簡単です。 2つの間で切り替える:rvm 1.9.2またはrvm 1.8.7

rvm --default 1.9.2またはrvm --default 1.8.7でデフォルトのRubyを設定できます。

RVMはあなたのローカルRubyや宝石に触れません。あなたはいつでもそれに戻ることができます:rvm system

0

ソース〜/ .rvm /スクリプト/ RVM

RVMのリロード(再読み込みするインストールされている最新のRVM)

RVM 1.8.7

RVMの使用1.8をインストールします。7 - デフォルト

関連する問題