2009-01-08 8 views
3

J'avais une application rails 2.2 en cours, lorsque j'ai essayé d'y ajouter le dernier plugin rspec. Je l'ai fait en le vérifiant depuis github avec la commande script/plugin install. Cela a fait une tâche de rake pour arrêter de travailler, j'ai googlé pendant un moment et j'ai trouvé que je devais mettre à niveau RubyGems. Je l'ai fait et obtenu l'erreur suivante:Ruby Gems Problème: constante non initialisée Gem :: GemRunner

uninitialized constant Gem::GemRunner 

Il était un petit et simple application sous le contrôle de version, donc je tout effacé, et apt-get remove rubis et rubygems, et réinstallé tout une fois de plus (faire apt- obtenir installer ruby, rubygems)

Le problème est toujours là, et je n'arrive pas à comprendre comment le résoudre. Je suis assez nouveau avec Ubuntu, alors peut-être que je ne supprime pas vraiment les paquets? (Il faut très peu de temps pour exécuter les suppressions apt-get, donc je ne suis pas très confiant)

Qu'est-ce que je fais mal? Est-ce un bon moyen de faire un «bon démarrage» (suppression via apt puis réinstallation?)

PS: J'ai read que le problème est résolu en modifiant framework.rb, mais je ne trouve pas ce fichier dans le emplacement que l'auteur indique ...

Répondre

3

J'ai un blog post qui résout ce problème. C'est parce qu'il essaie toujours d'utiliser l'ancien exécutable gem, donc vous liez symboliquement le nouveau (gem1.8) à la place de l'ancien.

Questions connexes