Problemas con un Rubygems desactualizado

Posted by joahking
on Jul 11, 08

Utilizar un sistema de manejo de gemas desactualizado puede traer muchos problemas extraños. Has un gem -v y si estas a menos que la 1.2.0 entonces estas desactualizado. Es sabido que los paquetes oficiales de Debian lo estan.

Actualizando rubygems desde los fuentes

Descargate la ultima version de los fuentes desde rubyforge y luego lo mas facil:
$ sudo ruby setup.rb 

pero cuidado pues esto puede romperte el sistema de gemas si ya lo tenias instalado, lo mejor seria segun el README:

$ sudo gem update --system

dos veces. Pero este desgraciadamente solo aparece despues que usaste la anterior.

Si rompiste el sistema de gemas

¿Y entonces te salta otro error mas extraño aun?
/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)

Lo mas simple es verificar si el error se refiere a un gem antiguo que convive con el recien instalado. Si asi es elimina el antiguo gem del sistema y haz un link simbolico al recien instalado.

Si quieres arreglar el antiguo la solucion es adicionar despues de la linea require 'rubygems' en /usr/lib/gem esta otra
require 'rubygems'
# adicionamos la dependencia
require 'rubygems/gem_runner'

aunque quizas esto traiga consigo otros errores in the long run.

Comments

Leave a response

Comment