J'ai installé rubygems 1.3.1 mais je veux revenir à 1.2.0. Quelle est la commande pour rétrograder les rubygems?
J'ai installé rubygems 1.3.1 mais je veux revenir à 1.2.0. Quelle est la commande pour rétrograder les rubygems?
Réponses:
Cela a fonctionné pour moi lors de la rétrogradation de la 1.5.2 à la 1.4.2 en raison de l'ancienne version des rails:
sudo gem update --system 1.4.2
Plus d'informations sur la rétrogradation / la mise à niveau de rubygems: https://github.com/rubygems/rubygems/blob/master/UPGRADING.md
2-3-stable
branche rails (voir lien ). Peut-être que ce correctif sera disponible dans la prochaine version de 2.2.x.
rvm
. lorsque vous l'utilisez, rbenv
cela devrait suffire à copier l'installation de ruby. quand vous n'utilisez pas rbenv
ni rvm
que je vous suggérerais d'utiliser rbenv
parce que sinon vous devez faire des allers-retours avec le système ruby
Si vous utilisez RVM, vous pouvez le faire pour supprimer les gemmes ruby actuelles, puis mettre à niveau / rétrograder les rubygems:
rvm install rubygems 1.4.2
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
J'ai eu un problème similaire dans une ancienne pile Rails 3. Lorsque ce type de problème se produit, ma recommandation est d'aller sur le serveur de production sur lequel l'application s'exécute actuellement et de vérifier la version de rubygems qu'elle utilise:
gem -v
Pour moi, il utilisait 1.8.24. Donc, tout ce que j'avais à 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.