Es bastante sencillo instalar Ruby on Rails en FreeBSD aunque no hay un instalador integrado como en el caso de otros sistemas operativos, por ello vamos a ver los pasos que hay que seguir.
Es interesante actualizar antes el arbol de ports, así nos aseguraremos de meter la última version, para ello podemos usar cvsup (que no es objeto de este post y está bastante documentado, una búsqueda nos dará infinidad de resultados).

Habitualmente ya tendremos instalado Ruby como efecto colateral de otros ports (en este caso lo mejor es verificar la version con ruby -version, ante la duda lo mejor es actualizalo con portupgrade) , si no es así procederemos a instalarlo:

#cd /usr/ports/lang/ruby18
#make install clean

A continuación

#cd /usr/ports/devel/ruby-gems
#make install clean

Tras esto

#gem update –system
#gem install rails –include-dependencies


Llegados a este punto ya deberíamos tener instalado Ruby on Rails en nuestro FreeBSD, sin embargo puede que te ocurra algo similar a una de estas cosas, ambas o alguna variante:
ERROR: While executing gem … (Gem::GemNotFoundException)
Could not find rubygems-update (> 0) in any repository

(Esto me ha pasado instalandolo en un ubuntu 6.06, no me pasó en FreeBSD).

Este asunto se soluciona lanzando antes el siguiente comando:

#gem update

A continuación se lanza de nuevo

#gem update –system

Otro problema que me he encontrado es

ERROR: While executing gem … (Gem::GemNotFoundException)
Could not find rails (> 0) in the repository

Parece ser que es debido a que la caché esta corrupta, lo podemos solucionar así:

#rm /usr/local/lib/ruby/gems/1.8/source_cache

He leído en algún sitio que esto también existe en ~/.gems/ pero en mi sistema no lo he encontrado, si es el caso nos cepillaremos también esos ficheros. La forma de saber el sitio del que está cogiendo el fichero es “gem env”, nos mostrará por pantalla entre otros parámetros de configuración el directorio en cuestión.


Tras esto le damos de nuevo a:

#gem update –system
#gem install rails –include-dependencies

Y ahora si que debería instalarnos Rails sin más contratiempos.

–When all you have is a hammer everything looks like a nail–