2009-02-07 8 views
95

Tengo rubygems 1.3.1 instalado pero quiero volver a 1.2.0. ¿Cuál es el comando para degradar rubygems?¿Cómo se degradan rubygems?

+0

¿Hay alguna razón en particular por la que deba degradar (quizás debido al comportamiento de poner gemas en ~/.gems cuando olvida sudo)? –

+0

Esta sería una de las razones por las cuales: http://stackoverflow.com/questions/4859600/bundler-throws-uninitialized-constant-gemsilentui-nameerror-error-after-upgra –

Respuesta

36

Actualizado en noviembre de 2011: Ahora que el RVM está fuera, intente ejecutar rvm install rubygems <version>.

+32

Eh, mucho mejor que '' 'sudo gem update - -sistema 1.4.2''' o '' 'rvm install rubygems 1.4.2''' – mrm

+4

No creo, la pregunta original apuntaba a RVM. –

14

Esto sólo funcionó para mí en OSX para llegar de nuevo a 1.5.0 1.4.2

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

Esto funcionó para mí cuando bajar de una 1.5.2 a 1.4.2 debido a la versión de los carriles de edad:

sudo gem update --system 1.4.2 

Más información sobre el downgrading/rubygems la actualización: https://github.com/rubygems/rubygems/blob/master/UPGRADING.rdoc

+1

Gracias! Esto funcionó para mí. Tener un viejo proyecto de Rails 2.2.2 que se quejó sin esto. Todavía no sé por qué en realidad (si alguien tiene detalles sobre eso sería curioso) pero al menos funciona ahora. –

+1

@BrianArmstrong También hay un error en 2.3.x que ya está solucionado en la rama '2-3-stable' de los rieles (ver [link] (https://github.com/rails/rails/commit/abc06a2f769e6e451462460610369ccddb45255d)) . Quizás esta solución estará disponible en la próxima versión de 2.2.x. – pseidemann

+0

degradado a 1.3.7, funciona de maravilla – ian

25

Si utiliza RVM, entonces usted puede hacer esto para eliminar las gemas de rubí actuales, a continuación, actualizar/downgrade RubyGems:

rvm install rubygems 1.4.2 
+0

solo busqué en Google esto para tratar de deshacerme de un montón de advertencias de depreciación causadas por actualizaciones recientes de rubygems, me ahorró muchas molestias, gracias :) –

+0

esto también resolvió mis problemas – kikito

-1

que utiliza este comando para volver a la versión joya que mi versión de rubí necesario:

rvm rubygems current 

Si se da errores de suma de comprobación tratan

rvm rubygems current --verify-downloads 1 

Que hizo el truco para mí .

1

Tuve un problema similar en una antigua pila de Rails 3. Cuando este tipo de problemas se producen, mi recomendación es ir en el servidor de producción que la aplicación se está ejecutando actualmente y la salida de la versión rubygems que está utilizando:

gem -v 

Para mí, estaba usando 08/01/24. Así que todo lo que tenía que hacer era degradar mis rubygems actuales que se generaron a partir de "rvm install 1.9.3", cuando instalé el rubí antiguo para esta aplicación. Ejecuté el siguiente comando:

$ rvm install rubygems 1.8.24 --force 

Y funcionó. Tenga en cuenta que estoy ejecutando Ubuntu 14.04 y el servidor que estoy utilizando también es Ubuntu.

Cuestiones relacionadas