J'ai rubygems 1.3.1 installé mais je veux revenir à 1.2.0. Quelle est la commande pour rétrograder les rubygems?Comment dégradez-vous les rubygems?
Répondre
Mis à jour en novembre 2011: Maintenant que le RVM est sorti, essayez d'exécuter rvm install rubygems <version>
.
Eh, beaucoup mieux à '' 'sudo gem mise à jour - -system 1.4.2''' ou '' 'rvm install rubygems 1.4.2''' – mrm
Je ne pense pas, la question initiale a pointé vers RVM. –
Ce tout a fonctionné pour moi sur OSX pour obtenir de 1.5.0 Retour à 1.4.2
sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local
Cela a fonctionné pour moi de déclasser 1.5.2 à 1.4.2 en raison de la version ancienne de rails:
sudo gem update --system 1.4.2
Plus d'informations sur déclassement/rubygems mise à niveau: https://github.com/rubygems/rubygems/blob/master/UPGRADING.rdoc
Merci! Cela a fonctionné pour moi. Avoir un vieux projet Rails 2.2.2 qui s'est plaint sans cela. Je ne sais toujours pas pourquoi (si quelqu'un a des détails à ce sujet, je serais curieux) mais au moins cela fonctionne maintenant. –
@BrianArmstrong Il y a aussi un bug dans 2.3.x qui est déjà corrigé dans la branche '2-3-stable' de rails (voir [link] (https://github.com/rails/rails/commit/abc06a2f769e6e451462460610369ccddb45255d)) . Peut-être que ce correctif sera disponible dans la prochaine version de 2.2.x. – pseidemann
déclassé à 1.3.7, fonctionne très bien – ian
Si vous utilisez RVM, vous pouvez le faire pour enlever les pierres précieuses rubis actuels, puis mettre à niveau/RubyGems de déclassement:
rvm install rubygems 1.4.2
juste googlé cela pour essayer de se débarrasser d'une tonne d'avertissements de déprécation causée par les mises à jour récentes rubygems, m'a sauvé beaucoup de tracas, merci :) –
cela a également résolu mes problèmes – kikito
J'ai utilisé cette commande pour revenir à la version bijou que ma version rubis nécessaire:
rvm rubygems current
Si elle donne des erreurs de checksum tentent
rvm rubygems current --verify-downloads 1
qui a fait l'affaire pour moi .
J'ai rencontré un problème similaire dans une ancienne pile Rails 3. Lorsque ce type de problèmes se produisent, ma recommandation est d'aller sur le serveur de production que l'application est en cours d'exécution et vérifier la version rubygems qu'il utilise:
gem -v
Pour moi, il utilisait 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", quand j'ai installé le vieux ruby pour cette application. J'ai exécuté la commande suivante:
$ rvm install rubygems 1.8.24 --force
Et cela a fonctionné. Remarque: J'utilise Ubuntu 14.04 et le serveur que j'utilise est aussi Ubuntu.
- 1. Rails nécessite RubyGems> = 0.9.4. S'il vous plaît installer RubyGems
- 2. Rails nécessite RubyGems> = 0.9.4. S'il vous plaît installer RubyGems
- 3. Versions de rubygems multiples
- 4. nécessite 'rubygems' ne fonctionne pas
- 5. Impossible de mettre à niveau RubyGems 1.2
- 6. ZenTest Autotest ne peut pas trouver rubygems
- 7. Pourquoi est-il «incorrect d'exiger des rubygems»?
- 8. RubyGems refuse de mettre à jour de 1.3.1 à 1.3.5
- 9. Problème lors de l'installation de RubyGems sur Vista
- 10. Délai pour debian pour empaqueter de nouveaux rubygems
- 11. Erreur BlueCloth sur les fenêtres
- 12. Scrubyt récupérer les métadonnées
- 13. Comment les applications collectent-elles les statistiques?
- 14. Comment supprimer les validations?
- 15. Comment utiliser les typelists
- 16. Comment réorganiser les colonnes
- 17. Comment les déclencheurs fonctionneront?
- 18. Comment déplacer les pixels?
- 19. Comment protéger les DLL?
- 20. Protégez les photos, comment?
- 21. Comment éviter les doublons?
- 22. Comment prévenir les surcharges?
- 23. Comment calculer les scores?
- 24. pilote MySQL Ruby ne pas trouver les bibliothèques nécessaires
- 25. Comment récupérer tous les enregistrements d'une BD de Berkeley dans Ruby
- 26. Comment localiser les composants enfichables
- 27. Comment éviter les flashs bizarres?
- 28. Comment valider les demandes OAuth?
- 29. Comment automatiser les tests d'installateur
- 30. Comment échouez-vous les données?
Y at-il une raison particulière pour laquelle vous devez rétrograder (peut-être à cause du comportement de mettre des gemmes dans ~/.gems quand vous oubliez sudo)? –
Ce serait une raison pour laquelle: http://stackoverflow.com/questions/4859600/bundler-throws-uninitialized-constant-gemsilentui-nameerror-error-after-upgra –