Monday, February 2, 2009

Cómo Compilar e Instalar Ruby 1.9.1 en Ubuntu 8.04

Siguiendo los pasos que me encontré en el screencast que cito en la referencia (abajo), logré instalar Ruby 1.9.1 en Ubuntu 8.04, sin ningún problema.

Ojo, parece que Mongrel no funciona (todavía) con Ruby 1.9.1. Los que dependáis de Mongrel (y otras gemas), tendréis que esperar un poco más a que alguien lo (las) actualice. [Para los novatos: Mongrel es un servidor para correr Rails; esto no os debe frenar, pues podemos ejecutar y aprender Rails con otro servidor llamado WEBrick; los pasos para instalar Rails los escribiré en otra nota aparte]

Los pasos para compilar e instalar Ruby 1.9.1 son los siguientes (para los curiosos y aventureros):
[ colores: verde: mis comentarios; azul: los comandos que ejecutamos; negro: el resultado ]


# primero, instalar las herramientas para compilar
# (lo puse en dos líneas por conveniencia,
# pero va todo en una línea)

sudo apt-get install build-essential wget libreadline5-dev
libncurses5-dev zlib1g libsqlite3-dev libssl-dev

#ojo: zlib + uno + g
# tener a la mano el CD de instalación de Ubuntu,
# que lo va a pedir


#segundo, bajar el *.tar.gz desde esta página:
#http://www.ruby-lang.org/en/news/
2009/01/30/ruby-1-9-1-released/


# tercero, expandirlo:
cd ~/downloads/ruby-1.9.1
tar xvzf ruby-1.9.1-p0.tar.gz
rm *.gz


# ahora sí, vamos a compilarlo
cd ruby-1.9.1-p0
autoconf


# si se queja y dice que no tiene autoconf, bajarlo e instalarlo:
# sudo apt-get install autoconf


./configure --prefix=/usr --enable-pthread
make
... #este comando se toma varios minutos

sudo make install

#ahora vamos a revisarlo:
clear
ruby -v

ruby 1.9.1.p0 (2009-01-30 revision 21907) [i686-linux]

#revisamos gem
which gem
/usr/bin/gem
gem -v
1.3.1
sudo gem update
Updating installed gems
Nothing to update # dice que no tiene nada que actualizar

#revisamos irb
irb
> RUBY_VERSION

=> "1.9.1"
> exit

#crear enlace simbólico
cd /usr/bin
sudo mv ruby ruby1.9
#coexiste con ruby1.8
sudo ln -s ruby1.9 ruby



Bueno, que les aproveche.

Referencia:
"Installing Ruby 1.9.1 & Rails From Source", en RubyHead

5 comments:

Aris said...

tienes una errata: *lubncurses5-dev

Supongo que quieres decir libncurses5-dev

Diego F Guillen-Nakamura said...

Hola Aris, muchas gracias por la correccion. Efectivamente, es como sugieres. Ya corregi el texto del blog.

boriscy said...

Saludos, recientemente instale Ruby 1.9 en mi maquina con Fedora, siguiendo tu tutor pero ahora no se como cambiar de ruby 1.9.1 a 1.8.6 que es la que tenia instalado, cuando hago ruby -v me muestra la 1.9, pero puedo ver que ambas la 1.8.6 y la 1.9.1 estan en la carpeta /usr/lib/ruby
tampoco me funciona si hago ruby1.8.6 -v o ruby1.8 -v

Jaume Arús said...

Muchas gracias por tu artículo, he seguido los pasos que indicas para instalar ruby 1.9.1p129 en un Ubuntu 9.04 x64.

La instalació de Ruby y Gems ha ido bien, pero al ejecutar "gem update" me daba error por no poder cargar zlib.

Para solventarlo, es necesario añadir al ruby instalado el soporte a zlip y ssl. Los pasos para hacerlo, a partir del "make install" que instala ruby, son estos:

Soporte Zilb:
cd ext
cd zlib
ruby extconf.rb
make
make install

Ahora para SSL:
cd ../openssl
ruby extconf.rb
make
make install

Saludos !!!

Jaume Arús.

aloon said...

No se puede instalar vía apt-get?
si se compila despues las actulizaciones como se hacen?