ruby on rails - ocean - Cómo degradar de Ruby 1.9.2 a Ruby 1.8.7 para ejecutar Rails 2.0.2
install ruby rails ubuntu (3)
Quiero degradar la versión de Ruby que he instalado (Ruby 1.9.2) en el sistema operativo Ubuntu 10.04 para que pueda usar la versión adecuada de Ruby 1.8.7 para ejecutar Rails 2.0.2. Estoy usando la versión anterior de Rails para el propósito del proyecto.
Si estoy usando Rails 2.0.2 con Ruby 1.9.2, me da un error al decir que no puedo convertir el Enumerador en una matriz.
Pensé que podría usar rvm, pero no estoy seguro si es adecuado para degradar.
Obtengo lo siguiente en la terminal cuando uso el comando rvm list conocido
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
Obtengo lo siguiente en la lista de paquetes de ruby instalados al usar el comando dpkg -l | grep ruby
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
¿Debo desinstalar Ruby 1.9.2 y solo entonces instalar Ruby 1.8.7 o puedo cambiar de versión? Si puedo cambiar versiones, dirígeme cómo configurar la ruta de Ruby 1.9.2 a Ruby 1.8.7. O si hay alguna otra forma, por favor avíseme.
Si tengo que desinstalar Ruby 1.9.2 y luego instalar Ruby 1.8.7, por favor avísenme cómo puedo hacerlo. Intenté los siguientes comandos para desinstalar Ruby 1.9.2 pero no parecía encontrar el paquete 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
Cuando revisé la versión actual de Ruby instalada, se muestra:
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
Gracias por tu ayuda..!!
El objetivo de RVM es que puedas tener múltiples versiones de Ruby y cambiar entre ellas fácilmente.
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 !
Use RVM y ahórrese semanas de dolor.
Puede usar múltiples versiones de Ruby y cada versión tiene su propio conjunto de gemas. De esta forma, puede tener 1.8.7 y 1.9.2 instalados simultáneamente con Rails 2 y Rails 3 gemas en el primero y el segundo respectivamente.
Instalar una versión de Ruby es tan simple como escribir rvm install 1.9.2
o rvm install 1.8.7
. Para alternar entre los dos: rvm 1.9.2
o rvm 1.8.7
.
Puede configurar el Ruby predeterminado con rvm --default 1.9.2
o rvm --default 1.8.7
.
RVM no tocará su Ruby local ni sus gemas. Puede volver a rvm system
en cualquier momento: rvm system
.
fuente ~ / .rvm / scripts / rvm
rvm reload (recarga el último rvm instalado)
rvm install 1.8.7
rvm use 1.8.7 --default