Problème Ruby Gems: Constante non initialisée :: GemRunner
Question
J'avais une application rails 2.2 en cours d'exécution lorsque j'ai essayé d'y ajouter le dernier plugin rspec. Je l'ai fait en vérifiant depuis github avec la commande script / plugin install. Cela a fait quelque tâche de rake pour arrêter de travailler, j'ai cherché sur Google pendant un moment et j'ai trouvé que je devais mettre à jour RubyGems. Je l'ai fait et j'ai eu l'erreur suivante:
uninitialized constant Gem::GemRunner
C’était une application simple et petite sous contrôle de version, alors j’ai tout effacé, et apt-get supprime ruby ??et rubygems, puis tout réinstallé (faisant apt-get install ruby, rubygems)
Le problème est toujours là et je ne vois pas comment le résoudre. Je suis assez nouveau avec Ubuntu, alors peut-être que je ne supprime pas vraiment les paquets? (cela prend très peu de temps pour exécuter apt-get supprime, donc je ne suis pas très confiant)
Qu'est-ce que je fais mal? Est-ce un bon moyen de faire un "démarrage propre" (supprimer via apt puis réinstaller?)
PS: j'ai lu que le problème est résolu en modifiant framework.rb, mais je Je ne peux pas trouver ce fichier à l’emplacement indiqué par l’auteur ...
La solution
J'ai un article de blog qui résout ce problème.
C’est parce qu’il essaie toujours d’utiliser l’ancien exécutable gem. Vous ne devez donc que lier symboliquement le nouveau (gem1.8) à la place de l’ancien.