2016-05-13 1 views
12

Ma version actuelle de Ruby est 2.2.3 et je veux la mettre à niveau vers 2.3.0.Comment passer de ruby ​​2.2.3 à ruby ​​2.3.0

J'utilise rbenv à l'aide de ce guide: gorails.com/setup/ubuntu/16.04

Comment puis-je mettre à niveau ma version Ruby? Et quand je fais une mise à jour, cela affecte-t-il tout ce dont j'ai besoin d'être au courant?

+0

2.3.0 est buggé. Il n'y a aucune raison d'utiliser cela. Pourquoi voulez-vous cette version? – sawa

+0

Vraiment? Je pensais juste que la dernière version serait la meilleure. –

+0

Non. Pas toujours. Bien que, la dernière version est la meilleure à partir de maintenant. – sawa

Répondre

13

Cette réponse a été écrite pour adresser la question originale, qui n'a pas spécifié rbenv comme approche préférée. Bien que la question ait changé après l'écriture de cette réponse, la réponse a été conservée pour aider les utilisateurs qui utilisent RVM à mettre à niveau/gérer leurs installations Ruby.

Pour plus de détails sur l'utilisation de rbenv dans le même but, reportez-vous au rbenv answer.


Utilisez RVM ou un autre gestionnaire de version Ruby. Ceci est de loin supérieur à l'installation d'un nouveau système Ruby dans la plupart des cas.

Si vous mettez votre système Ruby, vous avez un certain nombre de choses à garder à l'esprit:

  • ce que d'autres dépendances sont là sur cette version Ruby?
  • sont toutes les gemmes qui seront disponibles après la mise à niveau?
  • quelles applications utilisent la version Ruby existante et qu'est-ce qui peut/va se casser après la mise à niveau?
  • Y a-t-il d'autres utilisateurs utilisant le Ruby existant qui doivent être conscients de (et se préparer pour) le changement?

Avec un gestionnaire de version Ruby, vous éliminez la plupart de ces problèmes. Vous pouvez exécuter plusieurs versions de Ruby sur la même machine, ce qui vous permet de tester la compatibilité en amont et en aval. Il vous permet également de tester les versions les plus récentes de Ruby pour vous assurer qu'elles sont parfaitement stables.

Vous pouvez installer RVM en utilisant cette méthode à partir de shell bash:

\curl -sSL https://get.rvm.io | bash -s stable 

ou mettre à jour la plus récente version stable en utilisant:

rvm get stable 

Une fois RVM est installé (ou mis à jour) , vous pouvez installer n'importe quelle version de Ruby que vous choisissez en procédant comme suit:

rvm install 2.3.0 

une version à l'autre:

rvm upgrade 2.2.3 2.3.0 

Vous pouvez voir quelles versions Ruby sont installées en utilisant ceci:

rvm list 

Vous pouvez également vérifier quelles versions de Ruby que vous pouvez installer sur RVM en utilisant cette commande:

rvm list known 

Passer à une version spécifique Ruby installée en utilisant la commande use:

rvm use 2.3.0 

puis revenir à une ancienne version lorsque vous devez:

rvm use 2.2.3 

Vérifiez la RVM documentation pour plus de fonctionnalités. Vous serez surpris de l'utilité de RVM. Il y a beaucoup plus que ce qui est montré ici.

+0

Aussi, si vous êtes déjà sous RVM, 'rvm devient stable; mise à niveau de Rvm 2.3.0 2.3.1' est assez soigné. – Amadan

+0

@Michael L'OP veut passer à la version 2.3.0. – sawa

+0

Oups, 'rvm upgrade 2.2.3 2.3.1' – Amadan

7

Pour mettre à niveau votre version Ruby en utilisant rbenv, vous pouvez utiliser ces étapes. Certains ne seront nécessaires qu'en fonction de votre environnement. Plugins sont un aspect important de ceci, si vous en avez installé.

Mise à jour rbenbv

D'abord, vous voulez vous assurer que votre version rbenv est mis à jour. Si vous avez le update plugin installé, vous pouvez mettre à jour rbenv et tous les plugins installés à l'aide d'une seule commande:

rbenv update 

Utilisation du plug-in update est fortement recommandé. Toutefois, si vous n'utilisez pas le plug-in update, vous pouvez mettre à jour manuellement rbenv ainsi:

cd ~/.rbenv 
git pull 

mise à jour des plugins

Si vous avez mis à jour manuellement rbenv, vous aurez également besoin de mettre à jour les plugins manuellement , ainsi que. Assurez-vous de suivre les instructions de mise à jour pour chaque plugin.

Un plugin qui est très important de mettre à jour à ce stade (si vous l'avez installé) est le ruby-build plugin, qui fournit un support de construction pour Ruby sous rbenv. Cela peut améliorer l'expérience d'installation d'une nouvelle version de Ruby à l'étape suivante.

Installer la version Ruby

Après avoir mis à jour rbenv, vous pouvez installer la nouvelle version Ruby:

rbenv install -v 2.3.0 

supprimer la version Ruby

rbenv vous permettra de gérer et d'utiliser plusieurs versions Ruby sur une seule machine. C'est un énorme avantage. Toutefois, si vous ne voulez plus la version Ruby ancienne installée, vous pouvez le supprimer comme ceci:

rbenv uninstall 2.2.3 

Notez que vous pouvez toujours réinstaller la version Ruby après l'avoir désinstallé, et utiliser rbenv pour gérer les versions séparément . C'est une bonne pratique lorsque vous travaillez avec plusieurs projets.

+2

Si vous utilisez le plugin 'ruby-build' pour rbenv, vous devrez le mettre à jour avant d'installer Ruby, afin de pouvoir obtenir la dernière version. 'cd ~/.rbenv/plugins/ruby-build; git pull' –

+0

@SunilD. Bonne suggestion, merci! Basé sur votre commentaire, je suis allé de l'avant et ajouté plus d'informations sur les plugins, en particulier le 'ruby-build' que vous avez mentionné, ainsi que le plugin' update'. De bonnes choses à ajouter, et merci pour le pourboire! –