2009-02-07 10 views
95

Ich habe Rubygems 1.3.1 installiert, aber ich möchte zurück zu 1.2.0 gehen. Wie lautet der Befehl zum Herunterstufen von Rubygems?Wie degradieren Sie Rubine?

+0

Gibt es einen bestimmten Grund, warum Sie downgrade müssen (vielleicht wegen des Verhaltens von Edelsteinen in ~/.gems setzen, wenn Sie Sudo vergessen)? –

+0

Dies wäre ein Grund, warum: http://StackOverflow.com/Questions/4859600/bundler-Throws-uninitialized-Constant-Gemsilentui-NamenError-error-after-upgra –

Antwort

36

Aktualisiert November 2011: Jetzt, da RVM out ist, versuchen Sie rvm install rubygems <version> laufen.

+32

Eh, viel besser zu '' 'Sudo Gem Update - -system 1.4.2''' oder '' 'rvm installieren rubygems 1.4.2''' – mrm

+4

Ich denke nicht, die ursprüngliche Frage wies auf RVM. –

14

Das ist für mich auf OSX gerade arbeitete von 1.5.0 zurück zu 1.4.2

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

Das ist für mich gearbeitet zu bekommen, wenn sie von 1.5.2 bis 1.4.2 wegen der alten Schienen Version Herabstufung:

sudo gem update --system 1.4.2 

Mehr Informationen über die Herabstufung/Upgrade rubygems: https://github.com/rubygems/rubygems/blob/master/UPGRADING.rdoc

+1

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

+1

@BrianArmstrong Es gibt auch einen Fehler in 2.3.x, der bereits im '2-3-stabilen' Zweig der Schiene behoben ist (siehe [link] (https://github.com/rails/rails/commit/abc06a2f769e6e451462460610369ccddb45255d)) . Vielleicht wird dieses Update in der nächsten Version von 2.2.x verfügbar sein. – pseidemann

+0

auf 1.3.7 heruntergestuft, funktioniert gut – ian

25

Wenn Sie RVM verwenden, dann können Sie dies tun aktuelle Rubin Edelsteine ​​zu entfernen, dann ein Upgrade/Herabstufung rubygems:

rvm install rubygems 1.4.2 
+0

nur googled dies zu versuchen und loszuwerden eine Tonne von Verwarnungen Warnung durch die jüngsten Rubygems Updates, ersparte mir eine Menge Ärger, danke :) –

+0

dies auch meine Probleme gelöst – kikito

-1

benutzte ich diesen Befehl zum Juwel Version zurück zu gehen, dass meine Ruby-Version benötigt:

rvm rubygems current 

Wenn es Prüfsummenstörungen gibt versuchen

rvm rubygems current --verify-downloads 1 

, die den Trick für mich getan hat .

1

Ich hatte ein ähnliches Problem in einem alten Rails 3-Stack. Wenn diese Art von Problemen auftreten, meine Empfehlung ist, auf dem Produktionsserver zu gehen, dass die Anwendung derzeit in und Check-Out fährt, die rubygems Version es verwendet:

gem -v 

Für mich ist es 1.8.24 wurde mit. Alles, was ich tun musste, ist ein Downgrade meiner aktuellen Rubygems, die von "rvm install 1.9.3" generiert wurden, als ich den alten Ruby für diese App installiert habe. Ich habe den folgenden Befehl ausgeführt:

$ rvm install rubygems 1.8.24 --force 

Und es hat funktioniert. Hinweis: Ich verwende Ubuntu 14.04 und der Server, den ich verwende, ist auch Ubuntu.

Verwandte Themen