57 votes

Comment mettre à jour les interprètes Ruby avec RVM?

J'ai installé RVM avec quelques versions de Ruby-interpreters il y a quelque temps. Comment puis-je le mettre à jour, car de nouvelles versions sont déjà publiées?

Je n'ai trouvé qu'un moyen: rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1 , mais mes gemmes sont perdues. Puis-je mettre à jour les branches de temps en temps? Je n'ai trouvé aucun conseil dans la documentation.

83voto

nihique Points 2136

Utilisez la commande rvm upgrade 1.9.2-preview1 1.9.2-rc1 ou regardez ce screencast

25voto

Konstantin Haase Points 12089

[Edit: rvm a une nouvelle commande pour la mise à niveau-- il est probable que vous voulez utiliser la réponse par andy318]

Autant que je sache, il n'y a pas de moyen automatique pour ce faire, pour le moment, mais quelque chose comme ceci vous permet de garder vos bijoux:

 rvm use 1.9.2-preview1
 rvm gemset export
 rvm install 1.9.2-rc1
 rvm use 1.9.2-rc1
 rvm gemset import
 rvm remove 1.9.2-preview1

Maintenant, pour l'automatisation des mises à jour, vous devez détecter des changements de version, c'est facile, que vous pouvez simplement utiliser la valeur de retour de l' rvm use 1.9.2. Trouver ce que la nouvelle version est (1.9.2-rc1) est inutile, que c'est un alias comme 1.9.2. Le truc est de trouver la dernière version installée de 1.9.2. Vous pourriez faire quelque chose comme cela dans une tâche cron:

# make sure you source rvm first
rvm update --head
rvm reload
if [ ! rvm use 1.9.2 ]; then
  for ruby_version in `rvm list strings`; do
    # find the latest version of 1.9.2
    case $ruby_version in
      ruby-1.9.2-*) latest192=$ruby_version;;
    esac
  done
  rvm use $latest192
  rvm gemset export 192.gems
  rvm install 1.9.2
  rvm use 1.9.2
  rvm gemset import 192
  rvm remove $latest192
fi

N'a pas essayé, mais j'ai le même code dans mon script de mise à jour. J'ai aussi glissé dans un gem update et d'autres choses.

N'hésitez pas à visiter le #rvm canal IRC sur Freenode.

21voto

andy318 Points 347

La version actuelle de rvm fournit un moyen plus simple de le faire. L'option 'upgrade' fera migrer les ensembles de gemmes, les wrappers et les fichiers d'environnement -

 $ rvm upgrade 1.9.2-p136 1.9.2-p180
 

Pour savoir s'il existe une version stable plus récente d'une implémentation Ruby vers laquelle vous souhaitez effectuer une mise à niveau, commencez par obtenir la dernière version de RVM, puis énumérez les versions connues de Ruby.

 $ rvm get stable
$ rvm list known
 

Vous pouvez comparer ceci aux versions ruby installées sur votre système

 $ rvm list rubies
 

3voto

Jigar Bhatt Points 170

vous pouvez installer la dernière version de RVM et Ruby en:

$ \ curl -L https://get.rvm.io | bash -s stable --ruby

et vérifiez toute la version ruby avec stabilité

liste $ rvm connue

pouvez également vérifier les détails ici: http://www.ruby-lang.org/en/downloads/

$ rvm install ruby 2.0.0-p247

Utilisez-le lorsque vous souhaitez télécharger une version spécifique ou que vous savez que celle-ci est stable.

2voto

Adam Waite Points 2242

Il existe une fantastique interface graphique RVM appelée JewelryBox que j'utilise pour gérer mes versions de Ruby.

http://jewelrybox.unfiniti.com

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X