Rails con Postgres

Diciembre 29, 2007 at 1:00 am (PostgreSQL, Ruby On Rails)

Despues de estar trabajando un rato con PostgreSQL me he dado a la tarea de comenzar a utilizar rails con este framework, anteriormente había instalado todo perfectamente en una computadora con Ubuntu Edgy Eft 7.04, pero ahora que tengo otro equipo en el cual me he actualizado a Ubuntu Gutsy Gibon 7.10 después de seguir todos los pasos para instalar PostgreSQL sin problemas y luego instalar Ruby y por último Gems, me di a la tarea de cargar Rails a través de gem, lo instaló al parecer sin problemas, pero oh sorpresa, se me ha ocurrido utilizar Netbeans 6.0 como IDE para desarrollo (trabajo muy a gusto con Geany, pero quiero aprender mas de Rails y NetBeans es muy bueno para esto de autocompletar y editar archivos de Ruby, aunque usted no lo crea) y al tratar de instalar algunas “gemas” me ha saltado el siguiente error:

/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)

Tras “googlear” un rato encontré esta solución:
http://www.theirishpenguin.com/2007/12/09/uninitialized-constant-gemrunner-error-when-using-ruby-gem/

Que básicamente lo que te dice es que borres el directorio /usr/local/lib/site_ruby que es donde el gem instala todas las gemas, incluido el rails, pero me seguía dando el problema, asi que continué buscando y al final he localizado la solución, que es esta:

Hay que asegurarse que el script para gem esté en un solo sitio, en el caso de mi instalación debería estar solamente en /usr/bin, pero por alguna razón rara algunas veces se queda también en /usr/local/bin.

Primero:
Si está en /usr/local/bin hay que borrarlo:
sudo rm /usr/local/bin/gem

Segundo:
Al parecer el archivo que queda en /usr/bin no esta bien generado (es un enlace symbólico, asi que hay que borrarlo y volver a generarlo:
sudo rm /usr/bin/gem
sudo ln -s /usr/bin/gem-1.8 /usr/bin/gem

Y listo, asunto arreglado. Si ejecutas:
sudo gem list

Te debe de dar una lista de las gemas que tengas instaladas.

Espero le sirva a alguien mas.

Escribe un comentario