» RubyGems: uninitialized constant Gem::GemRunner (NameError)
Skrevet af Kasper Tidemann d. 6/3 2010 kl. 23:13Efter at have opdateret RubyGems, så får du muligvis følgende fejlbesked:
uninitialized constant Gem::GemRunner (NameError)
Hvis du oplever ovenstående fejl når du forsøger at bruge gem, så skal du først og fremmest finde ud af hvilken gem, du gør brug af. Åbn en terminal og skriv følgende:
which gem
Kommandoen vil fortælle dig hvilken gem du bruger, samt stien til den. Det vil typisk være /usr/bin/gem eller /usr/local/bin/gem.
Derefter skal du åbne selve gem-filen i en teksteditor. Hvis du bruger TextMate til Mac OS X, så kan du gøre det direkte fra din terminal vha. kommandoen mate /usr/bin/gem (husk at du muligvis skal ændre stien, så du peger på den rigtige gem).
Når filen er åbnet, så kan du se linjen require ‘rubygems’. Lige under den linje skal du tilføje linjen require ‘rubygems/gem_runner’, hvorefter du gemmer filen. Forsøg så at bruge gem igen – det skulle meget gerne virke nu. Ændringen, som du skal lave i gem, er vist her:

Her kan du se gem, som er åbnet i TextMate. Det er linje 10, som udgør rettelsen.



