101 Stimmen

Wie kann man Rubygems herunterstufen?

Ich habe rubygems 1.3.1 installiert, aber ich möchte auf 1.2.0 zurückgehen. Wie lautet der Befehl zum Downgrade von rubygems?

0 Stimmen

Gibt es einen bestimmten Grund, warum Sie ein Downgrade durchführen müssen (vielleicht wegen des Verhaltens, gems in ~/.gems abzulegen, wenn Sie sudo vergessen)?

0 Stimmen

Das wäre ein Grund dafür: stackoverflow.com/questions/4859600/

203voto

pseidemann Punkte 2159

Dies funktionierte bei mir, als ich wegen einer alten Rails-Version von 1.5.2 auf 1.4.2 heruntergestuft wurde:

sudo gem update --system 1.4.2

Weitere Informationen über das Downgraden/Upgrading von Rubygems: https://github.com/rubygems/rubygems/blob/master/UPGRADING.md

1 Stimmen

Danke! Das hat bei mir funktioniert. Habe ein altes Rails 2.2.2 Projekt, das ohne dies beschwert. Ich weiß immer noch nicht, warum eigentlich (wenn jemand Details dazu hätte, wäre ich neugierig), aber zumindest funktioniert es jetzt.

1 Stimmen

@BrianArmstrong Es gibt auch einen Fehler in 2.3.x, der bereits in den Rails behoben ist 2-3-stable Zweig (siehe Link ). Vielleicht wird diese Korrektur in der nächsten Version 2.2.x verfügbar sein.

0 Stimmen

Dies scheint der zuverlässigste Weg zu sein.

39voto

Ryan Bigg Punkte 104835

Aktualisiert im November 2011: Jetzt, wo RVM raus ist, versuchen Sie rvm install rubygems <version> .

36 Stimmen

Eh, viel besser zu sudo gem update --system 1.4.2 o rvm install rubygems 1.4.2

25voto

adzdavies Punkte 1535

Wenn Sie RVM verwenden, können Sie dies tun, um aktuelle Rubygems zu entfernen und dann ein Upgrade/Downgrade von Rubygems durchzuführen:

rvm install rubygems 1.4.2

0 Stimmen

Gerade gegoogelt dies zu versuchen und loszuwerden, eine Tonne von deprecation Warnungen durch die jüngsten rubygems Updates verursacht, sparte mir eine Menge Ärger, danke :)

15voto

patrickmcgraw Punkte 2430

So hat es bei mir unter OSX funktioniert, um von 1.5.0 zurück zu 1.4.2 zu gelangen

sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local

2voto

Donato Punkte 2637

Ich hatte ein ähnliches Problem in einem alten Rails 3 Stack. Wenn diese Art von Problemen auftritt, empfehle ich, auf den Produktionsserver zu gehen, auf dem die Anwendung derzeit läuft, und zu überprüfen, welche Rubygems-Version verwendet wird:

gem -v

Bei mir war es die Version 1.8.24. Alles, was ich also tun musste, war ein Downgrade meiner aktuellen Rubygems, die von "rvm install 1.9.3" erzeugt wurden, als ich das alte Ruby für diese Anwendung installierte. Ich führte den folgenden Befehl aus:

 $ rvm install rubygems 1.8.24 --force

Und es hat funktioniert. Beachten Sie, dass ich Ubuntu 14.04 und der Server, den ich verwende, ist auch Ubuntu.

0 Stimmen

Ich musste --force hinzufügen, wenn ich ein Downgrade durchführen wollte, sonst hätte rvm die Installation nicht fortgesetzt

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X