Instalando Ruby 1.9 en Mac OS X

01.02.2009 13

Ruby 1.9 ya está aquí. Y por lo que podemos ver en el changelog, hay muchas novedades respecto de la rama 1.8 que nos lleva acompañando desde el año 2003. Aunque creo que lo que casi todos estábamos esperando era poder usar YARV en producción :P

Si todavía no habías visto ninguna comparativa de rendimiento de las diferentes máquinas virtuales, te recomiendo que eches un vistazo a The Great Ruby Shootout.

Paso 0: Requisitos previos

Antes de seguir, es básico que tengamos instalado XCode, para lo cual o bien lo hacemos desde nuestro DVD de instalación de Leopard o bien nos vamos al Mac Dev Center de la Apple Developer Connection y nos lo bajamos.

Todo lo que vamos a escribir lo haremos en un terminal. Mi recomendación es usar iTerm, aunque hay gente que está más habituada a utilizar la propia applicación Consola. A vuestra propia elección.

Comienza la diversión ;)

Paso 1: Descarga de Ruby 1.9

Si no existiese, crearemos una carpeta src desde la que funcionaremos a lo largo de todo este tutorial:

mkdir ~/src
cd ~/src

A continuación procedemos a la descarga y desempaquetado de Ruby 1.9:

curl -O ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2
tar xfj ruby-1.9.1-p129.tar.bz2
cd ruby-1.9.1-p129/

Ya estamos listos para compilar.

Paso 2: Compilación e instalación

Ya que en Leopard tenemos instalada una versión de Ruby 1.8, para no generar conflictos y poder funcionar con ambas versiones haremos que todos los binarios de Ruby 1.9 vayan con un 19 al final del nombre (ruby19, gem19, etc). Otra cosa que haremos es que todo Ruby 1.9 se instale dentro de /usr/local, para no mezclar estos binarios con los binarios propios del sistema:

autoconf
./configure --program-suffix=19 --prefix=/usr/local

Ya estamos listos para compilar:

make

Y por último, instalar:

sudo make install

Con esto ya tenemos Ruby 1.9 perfectamente operativo en nuestro sistema. Ahora nos tocará ir mirando con gem list las gemas que ya teníamos instaladas en el sistema y volverlas a instalar, esta vez usando gem19, por ejemplo sudo gem19 install rails.

¡A disfrutar!

Instalando git en Mac OS X

22.01.2009 0

Proyectos grandes como el propio kernel de Linux o más recientemente el framework Ruby on Rails usan este sistema distribuido de control de versiones. Y hace ya un tiempo que este blogger se unió a las legiones cada vez más numerosas de personas que han migrado de otros SCM como subversion a git.

Aunque existe la posibilidad de instalar git en tu Snow Leopard desde MacPorts o con alguno de los múltiples empaquetados que hay por internet, en esta entrada voy a aprovechar para explicaros cómo instalar git en tu equipo desde cero.

Paso 0: Requisitos previos

Antes de seguir, es básico que tengamos instalado XCode, para lo cual o bien lo hacemos desde nuestro DVD de instalación de Snow Leopard o bien nos vamos al Mac Dev Center de la Apple Developer Connection y nos lo bajamos.

Todo lo que vamos a escribir lo haremos en un terminal. Mi recomendación es usar iTerm, aunque hay gente que está más habituada a utilizar la propia applicación Consola. A vuestra propia elección.

Comienza la diversión ;)

Paso 1: Descarga de git

Este primer paso es un poco manía personal de tener organizado todo en carpetas. En este caso crearemos una carpeta src desde la que funcionaremos a lo largo de todo este tutorial:

mkdir src
cd src

A continuación procedemos a la descarga y desempaquetado de git:

curl -O http://kernel.org/pub/software/scm/git/git-1.6.6.1.tar.bz2
tar xvfj git-1.6.6.1.tar.bz2
cd git-1.6.6.1

Ya estamos listos para compilar.

Paso 2: Compilación e instalación

Leopard viene sin gettext, así que respecto del habitual make && sudo make install tendremos que añadir una opción para tener una compilación de todos los programas sin fallos:

NO_MSGFMT=yes make prefix=/usr/local all

Con esto estamos diciendo que a la hora de compilar no utilice msgfmt (parte de gettext) y que luego cuando instalemos lo haremos dentro de /usr/local.

Ya tenemos git compilado. Si queremos, antes de continuar podemos ejecutar una amplia batería de tests para asegurarnos de que no ha habido ningún fallo:

make prefix=/usr/local test && echo $?

Puede que no tengas la suficiente paciencia para ver como se ejecutan todos los tests (y no son precisamente pocos). Por ello, gracias a ese echo $? veremos si la ejecución de los tests ha ido bien (debería aparecer un 0 en la última línea antes del prompt del sistema).

Con git ya compilado y con todos los tests superados, procedemos a instalarlo:

sudo make prefix=/usr/local install

Ya tienes git instalado en tu equipo :)

Paso 3: Instalación del manual

Este paso es optativo, aunque siempre viene bien tener las manpages.

curl -O http://www.kernel.org/pub/software/scm/git/git-manpages-1.6.6.1.tar.bz2
sudo mkdir /usr/local/man
sudo tar xjv -C /usr/local/man -f git-manpages-1.6.6.1.tar.bz2

Con esto, estamos descargando las manpages correspondientes a la misma versión que hemos instalado de git y descomprimiéndolas en su sitio.

Ya solo nos queda abrir en nuestro editor favorito el fichero .bash_profile y añadir lo siguiente:

export MANPATH="/usr/local/man:$MANPATH"

Esto le decimos a man que también tenga en cuenta a la hora de buscar manpages la ruta /usr/local/man.

Primeros pasos con git

Lo primero que haremos será configurar git con nuestro nombre y el email que aparecerá como autor de los commits que hagamos a los repositorios:

git config --global user.name "Tu nombre"
git config --global user.email tu@correo.ejemplo.com

Ahora nos vamos a la carpeta de nuestro proyecto y ejecutamos lo siguiente:

git init
git add .
git commit

Ya tenemos nuestro proyecto bajo el control de git. Lo que hagas de aquí en adelante ya depende de ti.

Happy coding :)