web-dev-qa-db-fra.com

Comment mettre à niveau de Ruby 2.2.3 vers Ruby 2.3.0

Ma version actuelle Ruby est 2.2.3 et je souhaite la mettre à niveau vers 2.3.0.

J'utilise rbenv en utilisant ce guide: gorails.com/setup/ubuntu/16.04

Comment puis-je mettre à niveau ma version Ruby? Et lorsque je mets à niveau, cela affecte-t-il tout ce dont je dois être conscient?

17
Jeramae Bohol

Cette réponse avait été écrite pour répondre à la question originale , qui ne spécifiait pas rbenv comme approche préférée. Bien que la question ait changé après la rédaction de cette réponse, la réponse a été conservée pour aider les utilisateurs susceptibles d'utiliser RVM à mettre à niveau/gérer leurs installations Ruby.

Voir rbenv answer pour plus de détails sur l'utilisation de rbenv dans le même but.


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

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

  • quelles sont les autres dépendances de cette version Ruby version?
  • tous les joyaux seront-ils disponibles après la mise à niveau?
  • quelles applications utilisent la version Ruby version existante et qu'est-ce qui peut/va casser après la mise à niveau?
  • y a-t-il d'autres utilisateurs utilisant le Ruby existant) qui doivent être au courant (et se préparer) au changement?

Avec un gestionnaire de versions Ruby, vous éliminez la plupart de ces problèmes. Vous pouvez exécuter plusieurs versions Ruby sur la même machine, ce qui vous permet de tester en arrière) et la compatibilité ascendante. Il vous permet également d'expérimenter avec les nouvelles versions Ruby pour vous assurer qu'elles sont entièrement stables pour une utilisation.

Vous pouvez installer RVM à l'aide de cette méthode à partir de n'importe quel shell bash:

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

ou mettez-le à jour vers la version stable la plus récente en utilisant:

rvm get stable

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

rvm install 2.3.0

ou passer d'une version à une 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 les versions de Ruby que vous pouvez installer sur RVM en utilisant cette commande:

rvm list known

Basculez vers une version spécifique installée Ruby en utilisant la commande use:

rvm use 2.3.0

puis revenez à une version plus ancienne lorsque vous devez:

rvm use 2.2.3

Consultez la documentation RVM pour plus de fonctionnalités. Vous serez surpris de l'utilité réelle de RVM. Il y a bien plus que ce qui est montré ici.

16
Michael Gaskill

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

Mettre à jour rbenbv

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

rbenv update

L'utilisation du plugin update est fortement recommandée. Cependant, si vous n'utilisez pas le plugin update, vous pouvez mettre à jour manuellement rbenv de cette manière:

cd ~/.rbenv
git pull

Mettre à jour les plugins

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

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

Installer Ruby version

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

rbenv install -v 2.3.0

Supprimer Ruby version

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

rbenv uninstall 2.2.3

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

10
Michael Gaskill