miércoles, 8 de julio de 2009

Instalar Ruby en Windows

Bueno, la instalación de Ruby en Windows no es muy compleja si usamos la versión 1.8.6, que tiene un instalador que hace todo por nosotros.

Pero si queremos usar la 1.8.7 ya no es tan sencillo, ya que no hay un one-click installer de esta versión.

Luego de leer bastante para no hacer cualquier cosa, este es el pequeño tutorial que terminé armando sobre como instalar Ruby 1.8.7 en Windows:



1) Descargar los binarios de la maquina virtual de ruby, y extraerlos en alguna carpeta. Recomendable hacerlo en C:\ruby\

2) Agregar [carpeta_de_ruby]\bin a la variable de entorno PATH
Ejemplo: si ubicamos la maquina virtual de ruby en C:\ruby, a PATH tenemos que agregarle C:\ruby\bin

Para quien no sabe agregar rutas a PATH, se hace de esta manera:

- Click derecho en Mi PC,"Propiedades"
- Pestaña "Opciones Avanzadas"
- Botón "Variables de Entorno"
- En la sección de "Variables del Sistema", buscamos la que se llama "Path".
- La modificamos, agregando el directorio [carpeta de ruby]\bin al final, separado por ";".
Ejemplo:
Si Path contenía:
"C:\Archivos de programa\Microsoft SQL Server\80\Tools\Binn\;C:\Archivos de programa\IDM Computer Solutions\UltraEdit-32;C:\ruby\bin"
Ahora contendrá:
"C:\Archivos de programa\Microsoft SQL Server\80\Tools\Binn\;C:\Archivos de programa\IDM Computer Solutions\UltraEdit-32;C:\ruby\bin;C:\ruby\bin" 

3) Librerias necesarias:

Para que ruby funcione correctamente, van a ser necesarias algunas librerias que en Windows no tenemos por defecto. 
Algunas librerías no tienen un instalador, y es necesario copiarlas manualmente. En muchos sitios recomiendan colocar dichas librerías en la carpeta [carpeta_de_windows]\System32. Pero según los mas experimentados, no es una buena práctica. Lo recomendable es colocar estas librerías en la carpeta [carpeta_de_ruby]\bin.
Si poseen instalador, entonces logicamente hay que usar el instalador.

Estas son algunas de las librerías que seguramente se van a necesitar en cualquier máquina. Me tomé el trabajo de colocar los links para conseguir las últimas versiones:

- ssleay32.dll, libeay32.dll

- zlib.dll
(renombrar zlib1.dll a zlib.dll)

- iconv.dll

- readline.dll
la versión que paso está hecha en Ruby, y me enteré de que existía gracias a la lista de Ruby Argentina :D
(se instala ejecutando "ruby setup.rb" desde consola, estando en el directorio donde descomprimimos el archivo bajado)

- sqlite3.dll

4) Luego debemos instalar Gems, para poder utilizar el sistema de paquetes.

- Bajar la ultima version de gems desde http://rubyforge.org/frs/?group_id=126
- Descomprimirla en algún directorio
- Estando en el directorio desde la consola, ejecutar "ruby setup.rb"



Extra: Instalar Rails

Despues de instalar ruby y gem, se puede instalar rails como todos saben, haciendo:
"gem install rails"

Pero un detalle a tener en cuenta es que hay problemas con la versión 1.2.4 de sqlite3 en Windows, así que es conveniente instalar la 1.2.3:
"gem install sqlite3-ruby -v 1.2.3"

6 comentarios:

  1. Una forma para instalar la versión 1.8.6 en windows seria:
    -Descargar e instalar el instalador
    http://rubyforge.org/frs/download.php/29263/ruby186-26.exe

    -Luego para instalar las gemas y el rails
    Escribir en la consola:

    gem update --system

    gem install rails

    Nos vemos en Compiladores
    Un abrazo
    Pablo.

    ResponderEliminar
  2. Si, 1.8.6 era sencillo. El problema estaba en que para 1.8.7 ya no había un one-click installer. Sigue sin haber? Porque esto fue hace rato, jeje.

    ResponderEliminar
  3. Como haria para instalar RUBY en su version binary en windows 7:

    En la web de Ruby esta disponible esto

    Ruby 1.8.6 One-Click Installer (md5: 00540689d1039964bc8d844b2b0c7db6) Versión desactualizada
    Ruby 1.8.7-p174-i386 Binary Versión estable rama 1.8 (recomendada)
    Ruby 1.9.1-p129-i386 Binary Versión estable rama 1.9 (recomendada)
    Ruby 1.9.1-p129-x64 Binary Versión estable rama 1.9 64 bits (recomendada)

    La primera es el instalador pero desconfio por que al final dice VERSION DESACTUALIZADA, entonces opte por la BINARY, pero como se instala esta version si uso windows 7 de 64??

    Gracias.

    ResponderEliminar
  4. Tengo problemas con zlib... He instalado ruby 1.9.1-p129-x64 en mi Windows 7 de 64 bits, pero al ejecutar gem, por ejemplo, me dice que falta zlib.dll.

    He tratado de copiar zlib.dll en el directorio ruby\bin. He usado las versiones 1.1.4 (en el que el dll es zlib.dll) y la 1.2.5 (renombrando zlib1.dll a zlib.dll) pero con ambas versiones al ejecutar gems dice que:

    193: %1 no es una aplicación Win32 válida - C:\....\Ruby\lib\ruby\1.9.1\x64-mswin6_80\zlib.so

    (el mensaje es diferente de antes que decía "Módulo no encontrado" pero no funciona)

    También he intentado encontrar un zlib.dll compilado para 64 bits, sin ninguna suerte.

    Alguna idea compañeros?

    ResponderEliminar
    Respuestas
    1. Hola Carlos, serias tan amable de pasarme por mail las dll basicas que se mencionan en esta guia? ya que algunos link estan desactualizados y no logro encontrarlas.

      Desde ya muchas, saludos!

      (gustavorojo@gmail.com)

      Eliminar
    2. Por las dudas, fijate que ese comentario de carlos es de hace 3 años, y el post es de hace 4.
      Hoy sea más sencillo instalar todo en windows, sin tanto trabajo manual, y ni hablar que hay versiones más nuevas de Ruby.
      Pegale una mirada a http://rubyinstaller.org/downloads/

      Saludos

      Eliminar