Comment puis-je mettre à jour mon ruby 1.9.2-p0 pour le dernier niveau de patch à l'aide de rvm?
Ma version actuelle de ruby est ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
mais je veux le mettre à jour vers la dernière version du patch niveau à l'aide de rvm. Comment puis-je faire cela?
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, mettre à jour votre installation de RVM en exécutant
rvm get stable
.À assurez-vous que vous êtes en cours d'exécution de la nouvelle RVM version, vous aurez alors besoin d'exécuter
rvm reload
(ou il suffit d'ouvrir un nouveau terminal).Une fois cela fait, vous pouvez demander à RVM à la liste de ruby versions disponibles pour l'installation en exécutant
rvm list known
.Dans la sortie, vous devriez maintenant voir:
Les crochets autour du niveau de patch indiquer que ce n'est actuellement RVM par défaut du niveau de patch pour ruby 1.9.2.
Enfin, pour installer la nouvelle version de ruby, il suffit d'exécuter
rvm install 1.9.2
- et attendre pour compiler!rvm get latest
/rvm get head
sont les façons correctes de mise à niveau rvm maintenant.De mise à niveau interpréteur ruby et existantes gemsets:
Remplacer par la dernière version stable de 1.9.2. Cela évite l'encombrement.
Quelques autres conseils utiles, grâce à des commentaires (@Mauro, @James, @ACB)
rvm list known
pour voir la disposition des versions rubis que vous pouvez mettre à niveau.Première mise à jour RVM:
Puis mettre à jour votre version de Ruby:
Choisissez oui pour toutes les questions:
Si vous souhaitez mettre à jour vos gemmes pour les dernières versions, vous pouvez le faire:
EDIT: je viens de faire cela aujourd'hui pour la dernière version de ruby 2.0.0 (j'ai mis à jour à partir de ruby 2.0.0-p195 à ruby 2.0.0-p353). Après, je recevais une erreur de segmentation quand j'ai essayé de mettre à jour des joyaux. Cela se produit parce que les pierres précieuses ont été installés pour ruby 2.0.0-p195 et certains d'entre eux sont incompatibles avec p353.
Maintenant vous pouvez aller et essayer de trouver les gemmes qui sont incompatibles, mais la solution la plus simple était de supprimer tous installés pierres précieuses et de les installer de nouveau. J'ai tout simplement supprimé
gems/ruby-2.0.0-p353
répertoire qui a été situé dans/usr/local/rvm
. Il pourrait être quelque part d'autre pour vous.Ensuite, j'ai couru
gem install bundler
et pour chacun de mes rails apps je n'aibundle install
.comme ceci:
Vous pouvez installer n'importe quel niveau de patch par suite de la page dans leur wiki.
Aussi, chaque ruby est indépendant, de sorte que vous ne sont pas vraiment " la mise à niveau et de garder les joyaux mais l'installation d'une nouvelle version du patch, puis installer les gems dans ce nouvel environnement ruby.
Cela peut être étaient gemsets entrent en jeu, cependant je ne les utilise pas.
Ne pas oublier de mettre à jour votre rvm trop, juste au cas où il a été un certain temps.
npad de répondre définitivement expose les bases donc je ne vais pas réitérer ces étapes, mais il y a plusieurs réponses ici, ce qui suggère à l'aide de
rvm upgrade
. Je sais que rvm vous donne la possibilité, mais c'est un peu dangereuse.De l'OMI, la plus sûre et "rvm moyen" est la première
rvm install
la nouvelle version de ruby, puis utilisez lervm gemset copy
commande pour copier votre sertie(s) pour la nouvelle version de ruby, par exemplervm gemset copy 1.9.2-p0@some-gemset 1.9.2-p290@some-gemset
. Ensuite, vous pouvez passer facilement de votre projet à l'aide de la nouvellement copié, sertie (je recommande d'utiliser un.rvmrc
fichier dans votre répertoire de projet) et de voir si votre code ne fonctionne pas. Si cela ne, changement de revenir à l'ancienne version de ruby est juste une question de commutation de l'sertie.Mais même si vous n'utilisez pas gemsets (bien que je suppose que vous avez fait depuis que vous marqués rails sur cette question), l'utilisation de
rvm upgrade
peut conduire à des défaillances inattendues. Et si votre code pauses, maintenant, vous devez réinstaller l'ancienne version de nouveau. Il suffit de prendre un peu plus de temps et faire de la propre.Je suppose que son
rvm install 1.9.2-head
Vous pouvez le voir disponible rubis avec
rvm list known
head
obtenir la dernière version du patch niveau? je pensais que c'était pour la dernière version, le sens qu'il pourrait être quelque chose d'instable et expérimentale.Ce blog devrait vous être utile:
http://pogodan.com/blog/2011/09/06/ruby-1-9-3-for-development
essentials: