jueves, 5 de julio de 2012

Ruby 1.9.3 en Debian Squeeze

La presente entrada es un How-to para instalar Ruby 1.9.3 en Debian Squeeze


Instalando Ruby


Crear una carpeta para los fuentes
$ mkdir -p ~/src/ruby

Nos movemos al directorio
$ cd ~/src/ruby

Descargarmos ruby
$ wget -c http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2

Descomprimimos el archivo descargado
$ tar xvfj ruby-1.9.3-p194.tar.bz2 -C ~/src/ruby

Nos movemos al directorio descomprimido
$ cd ~/src/ruby/ruby-1.9.3-p194

Preparamos el make-file
$ ./configure --enable-shared --prefix=/opt/ruby/1.9.3-p194 2>&1 | tee log1_configure.txt

Compilamos
$ make all 2>&1 | tee log2_build.txt

Instalamos
$ sudo make test 2>&1 | tee log3_test.txt
$ sudo make install 2>&1 | tee log4_install.txt

Creamos un enlace simbólico
$ cd /opt/ruby
$ sudo rm -f active && ln -sf 1.9.3-p194 active

Agregamos el nuevo Ruby al path
$ cp ~/.bashrc ~/.bashrc-backup
$ echo '#Ruta del nuevo Ruby' >> ~/.bashrc
$ echo 'export PATH="/opt/ruby/active/bin:$PATH"' >> ~/.bashrc
$ echo 'export MANPATH="/opt/ruby/active/share/man:$MANPATH"' >> ~/.bashrc

Ahora vamos a sobre-escribir el link de Ruby1.8 para que las aplicaciones que siguen preguntando por Ruby1.8 sean redirigidas a Ruby1.9.3

Pero antes le hacemos un backup
$ sudo mv /usr/bin/ruby1.8 /usr/bin/ruby1.8-backup

Si existe el enlace "ruby" igual lo respaldamos
$ sudo mv /usr/bin/ruby /usr/bin/ruby-backup

Ahora creamos el nuevo enlace simbolico
$ sudo ln -sf /opt/ruby/1.9.3-p194/bin/ruby /usr/bin/ruby1.8

Si existía el enlace "ruby" lo re-creamos apuntando a ruby 1.9.3
$ sudo ln -sf /opt/ruby/1.9.3-p194/bin/ruby /usr/bin/ruby

2 comentarios:

  1. Buenas Tardes, quería consultarte acerca de un inconveniente que he tenido a partir de la instalación de la version 1.9.3 de Ruby. Anteriormente tenía la version 1.8.6. No tuve inconvenientes con los pasos que citan antes para actualizar la versión, si tuve inconvenientes después, cuando llamo el shell -irb- sin resultados. Que podría suceder en cuanto a lo último. Muchísimas Gracias.

    ResponderEliminar
    Respuestas
    1. Buenas noches Carlos, disculpa que hasta ahora pueda responder tu comentario. El problema que me describes se debe a que irb no está en el path de tu sistema. Debes incluirlo, arriba en este post explico como hacerlo.

      Debes introducir uno a uno los siguientes comandos:
      cp ~/.bashrc ~/.bashrc-backup
      echo '#Ruta del nuevo Ruby' >> ~/.bashrc
      echo 'export PATH="/opt/ruby/active/bin:$PATH"' >> ~/.bashrc
      echo 'export MANPATH="/opt/ruby/active/share/man:$MANPATH"' >> ~/.bashrc

      Finalmente cierras la terminal y la vuelves a abrir para que se cargue la variable de entorno PATH.

      Eliminar

Gracias por dejar tu comentario, por favor sea respetuoso...

Mizaq's Blog

Entradas populares