@GuateonRails => Felicidad.find(:all)

Cygwin: Unix + Ruby 1.9 sobre Windows

Posted on: 1 febrero 2010


A pesar de que Ruby es un lenguaje multiplataforma, existe una considerable diferencia en el entorno de desarr

ollo de Widows y el de Mac o Linux.

Como desarrollador Windows puedes trabajar sin mayores percances, hasta el dia que te das cuenta que esa super libreria que ne

cesitas simplente no esta disponible para Windows. O peor aun que las nuevas versiones de Ruby simplemente no traen un ‘one-click installer’ (insertar musica dramatica….)

Que les puedo decir…. que lo siento🙂   (ptttsss…. pasate a Ubuntu http://ubuntu.com)

Sin embargo, no todo esta perdido. Existe una manera de nivelar la desventaja en la que se encuentran los amigos que desarrollan sobre windows, Cygwin.

Cygwin se describe a si mismo como:

Cygwin is a Linux-like environment for Windows. Cygwin is not a way to run native linux apps on Windows. You have to rebuild your application from source if you want it to run on Windows. Cygwin is not a way to magically make native Windows apps aware of UNIX ® functionality, like signals, ptys, etc. Again, you need to build your apps from source if you want to take advantage of Cygwin functionality.

y aunque parezca que no dice nada, en realidad es una poderosa herramienta que nos permite utilizar todo el poder de la consola Unix dentro de Windows.

Para nuestro interes ese poder reside en poder usar las ultimas versiones de ruby, asi como librerias que hacen nuestra vida mas placentera (gems, git).

Obtener Cygwin

Puedes descagar la ultima version de Cygwin desde la pagina del proyecto (Descarga).

Instalación

El instalador se hace cargo de casi todo. El punto critico de la instalación llega en el momento de elegir que paquetes descargar. Cygwin elige un grupo básico de paquetes, pero casi siempre estos insuficentes para trabajo de desarrollo.

En este paso es conveniente que en general instales:

  • Devel – ruby
  • Devel – git
  • Devel – git-gui
  • Devel – git-completion
  • Devel – gitk
  • Devel – autoconf
  • Devel – automake
  • Devel – gcc-core
  • Devel – make
  • Database – sqlite3 – runtime
  • Database – sqlite3 – docs
  • Net – curl
  • Net – ping
  • Net – wget

Una vez seleccionados sus paquetes (pueden elegir todos lo que quieran, no muerden😉 ), solo tienen que hacer click en Siguiente y el instalador descarga los paquetes a la carpeta que debieron haber elegido anteriormente. Consejo: Guarden esa carpeta, ya que pueden utilizarla para hacer instalaciones offline.

Espero que esos sean todos. Si algo les hizo falta me avisan.

Ruby en Cygwin

Cuando el instalador termine su tarea les dejará un Acceso directo en el escritorio que pueden usar para acceder a la consola.

El directorio bajo el cual se abira sera el “Home” del usuario actual, algo asi como el Documents and Settings de Windows. En pocas palabras, alli ponen sus cosas. El directorio se encuentra fisicamente en

c://cygwin/home/nombre_de_tu_usuario

si es que dejaron el default del instalador.

El interprete de ruby (al igual que muchos otros binarios) quedará almacenado bajo el directorio /bin.

Y para verificar que todo esta en orden solo tienen que mandar a llamarlo asi:

$ ruby -v

lo cual les deberá regresar la version de ruby que tienen instalada.

Algo mas…

A partir de este punto les queda de tarea instalar otras librerias como gems y rails. Ahora es facil!  Ya que en su mayoría los problemas de compatibilidad estarán resueltos o en peor de los casos se podrán superar compilando las librerias necesarias.

Si en cierto punto necesita instalar alguna libreria de unix, digamos por ejemplo alguna depencia que haga falta, pueden volver a ejecutar el instalador de Cygwin y seleccionar de la lista lo que necesiten, tal como se hizo en la instalación original.

Dudas…

Haganme saber si tienen algún problema con este asunto y veremos que se puede hacer. Al final tengale paciencia, es windows😉

Links

Sitio de Cygwin

E-texteditor (editor de texo – port de Textmate – que usa cygwin como base **Recomendado )

Emacs, Vim (editores libres que trabajan perfecto con Cygwin – DUUUHH!)

Descarga Ruby

1 Response to "Cygwin: Unix + Ruby 1.9 sobre Windows"

magnificent publish, very informative. I ponder why the opposite experts of this sector do not
realize this. You should continue your writing.
I’m confident, you’ve a great readers’ base already!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Sigueme…

Categorías

Cosas que salen de mi cabeza

A %d blogueros les gusta esto: