2009-02-07 16 views
95

Ho rubygems 1.3.1 installato ma voglio tornare alla 1.2.0. Qual è il comando per eseguire il downgrade dei rubygems?Come si esegue il downgrade dei rubygems?

+0

C'è qualche ragione particolare per cui è necessario eseguire il downgrade (forse a causa del comportamento di mettere le gemme in ~/.gems quando si dimentica di sudo)? –

+0

Questo sarebbe un motivo per cui: http://stackoverflow.com/questions/4859600/bundler-throws-uninitialized-constant-gemsilentui-nameerror-error-after-upgra –

risposta

36

Aggiornamento novembre 2011: ora che RVM è in uscita, provare a eseguire rvm install rubygems <version>.

+32

Eh, molto meglio l'aggiornamento "sudo gem" - -sistema 1.4.2''' o '' 'rvm install rubygems 1.4.2''' – mrm

+4

Non penso, la domanda originale indicava RVM. –

14

Questo solo ha funzionato per me su OSX per andare da 1.5.0 tornare a 1.4.2

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

Questo ha funzionato per me, quando il downgrade da 1.5.2 a 1.4.2 a causa della vecchia versione rotaie:

sudo gem update --system 1.4.2 

Maggiori informazioni su declassamento/rubygems l'aggiornamento: https://github.com/rubygems/rubygems/blob/master/UPGRADING.rdoc

+1

Grazie! Questo ha funzionato per me. Avere un vecchio progetto Rails 2.2.2 che si è lamentato senza questo. Ancora non so perché in realtà (se qualcuno ha dettagli su questo sarei curioso) ma almeno adesso funziona. –

+1

@BrianArmstrong Esiste anche un bug in 2.3.x che è già stato risolto nel ramo '2-3-stable' delle rotaie (si veda [collegamento] (https://github.com/rails/rails/commit/abc06a2f769e6e451462460610369ccddb45255d)) . Forse questa correzione sarà disponibile nella prossima versione di 2.2.x. – pseidemann

+0

declassato a 1.3.7, funziona perfettamente – ian

25

Se stai usando RVM, allora si può fare questo per rimuovere le gemme del rubino attuali, quindi aggiornare/downgrade RubyGems:

rvm install rubygems 1.4.2 
+0

ho cercato su Google solo per cercare di sbarazzarsi di una tonnellata di avvisi di deprecazione causati da aggiornamenti recenti di rubygems, mi ha salvato un sacco di problemi, grazie :) –

+0

questo ha risolto anche i miei problemi – kikito

-1

Ho usato questo comando per tornare alla versione gemma che la mia versione rubino necessaria:

rvm rubygems current 

Se si dà errori di checksum cercano

rvm rubygems current --verify-downloads 1 

che ha fatto il trucco per me .

1

Ho avuto un problema simile in un vecchio stack Rails 3. Quando questo tipo di problemi si verificano, la mia raccomandazione è di andare sul server di produzione che l'applicazione è attualmente in esecuzione in e check out quale versione rubygems sta usando:

gem -v 

Per me, stava usando 1.8.24. Quindi tutto ciò che dovevo fare è eseguire il downgrade dei miei rubygems correnti che sono stati generati da "rvm install 1.9.3", quando ho installato il vecchio ruby ​​per questa app. Ho eseguito il seguente comando:

$ rvm install rubygems 1.8.24 --force 

E ha funzionato. Nota Sto usando Ubuntu 14.04 e il server che sto usando è anche Ubuntu.

Problemi correlati