Bundler jette uninitialized constant Gem::SilentUI (NameError) erreur après la mise à jour 1.5.0 Rubygems
J'ai couru gem update --system
à la mise à jour de Rubygems 1.5.0 et après chaque fois que je lance tout bundle
commandes que je reçois:
rvm/gems/ruby-1.8.7-p249/gems/bundler-1.0.9/lib/bundler/ui.rb:56: uninitialized constant Gem::SilentUI (NameError)
Quelqu'un d'autre a eu ce problème?
Vous devez vous connecter pour publier un commentaire.
Mise à jour de bundler 1.0.10 ou au-dessus (
gem update bundler
). Le problème est résolu dans les versions ultérieures.Si vous êtes un peu vague sur ce que bundler est réellement et qui ne veulent pas apprendre alors la réponse courte à la question est:
Cela a été posté sur le bug tracker, selon mes calculs, 6 fois maintenant.
Voici celle que j'ai été en reliant tout le monde: https://github.com/carlhuda/bundler/issues/issue/995
Re: "juste le mettre à Jour à bundler 1.0.10." — Notez que vous ne peut pas nécessairement obtenir la nouvelle version simplement en faisant
Vous aurez besoin de désinstaller complètement votre système de regroupement, d'ignorer les mises en garde sur les dépendances de casse, et puis le ré-installer. Qui fixe mon Bundler 1.0.7 et j'ai obtenu mon système fonctionne à nouveau.
Il ressemble RubyGems 1.5.0, qui vient de sortir aujourd'hui, est incompatible avec Bundler 1.0.9.
Vous aurez probablement envie de revenir en arrière pour RubyGems 1.4 jusqu'à ce qu'une mise à jour est publiée pour Bundler (qui risque d'être très, très bientôt).
Mise à jour: Bundler 1.0.10 est sorti aujourd'hui.
Vous pouvez également rétrograder Rubygems, cependant ce n'est pas l'idéal, mais pour des systèmes hérités si vous avez besoin d'un système de regroupement de la version que vous avez à faire cela.
Par exemple sur l'application que je suis en train de travailler en ce moment nous sommes à l'aide de:
Ruby 1.8.6-p383
RubyGems 1.3.6
Bundler 0.9.26
Notez que si vous utilisez rvm, vous ne pouvez pas être en mesure de mettre à niveau bundler vous-même. Vous devrez peut-être mettre à niveau rvm afin de mettre à jour bundler, depuis rvm intègre bundler assez étroitement. J'ai eu cette erreur, essayé de mettre à niveau bundler, ne pouvait pas, et la mise à niveau de rvm fixe mon problème.