web-dev-qa-db-fra.com

Comment rétrograder rubygems?

J'ai installé rubygems 1.3.1 mais je veux revenir à 1.2.0. Quelle est la commande pour rétrograder rubygems?

96
Shalmanese

Mise à jour de novembre 2011: Maintenant que RVM est sorti, essayez d'exécuter rvm install rubygems <version>.

37
Ryan Bigg

Cela a fonctionné pour moi lors de la rétrogradation de 1.5.2 à 1.4.2 en raison de l'ancienne Rails version:

Sudo gem update --system 1.4.2

Plus d'informations sur la rétrogradation/mise à niveau des rubygems: https://github.com/rubygems/rubygems/blob/master/UPGRADING.md

192
pseidemann

Si vous utilisez RVM, vous pouvez le faire pour supprimer les gemmes Ruby, puis mettre à niveau/rétrograder les rubygems:

rvm install rubygems 1.4.2
25
adzdavies

Cela a juste fonctionné pour moi sur OSX pour passer de 1.5.0 à 1.4.2

Sudo gem uninstall -v '1.5.0' rubygems-update
Sudo gem update --system --local
14
patrickmcgraw

J'ai eu un problème similaire dans une ancienne pile Rails 3. Lorsque ce type de problèmes se produit, ma recommandation est d'aller sur le serveur de production dans lequel l'application est en cours d'exécution et de vérifier quelle version de rubygems il utilise:

gem -v

Pour moi, il utilisait le 1.8.24. Donc, tout ce que je devais faire est de rétrograder mes rubygems actuels qui ont été générés à partir de "rvm install 1.9.3", lorsque j'ai installé l'ancien Ruby pour cette application. J'ai exécuté la commande suivante:

 $ rvm install rubygems 1.8.24 --force

Et ça a marché. Remarque J'utilise Ubuntu 14.04 et le serveur que j'utilise est également Ubuntu.

2
Donato