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
$ 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
$ 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
$ 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
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.
ResponderEliminarBuenas 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.
EliminarDebes 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.