web-dev-qa-db-fra.com

Comment mettre à jour Ruby Version 2.0.0 vers la dernière version sous Mac OSX Yosemite?

Je dois mettre à jour ma version de Ruby de la version 2.0.0 vers la dernière version, je ne peux pas utiliser certaines pierres précieuses car ma version n’est pas mise à jour .J’avais utilisé Homebrew pour installer Ruby il ya quelque temps, comment puis-je mettre à jour ma version de Ruby ?

301
ChuchaC

Ouvrez votre terminal et lancez

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

Une fois cette opération terminée, vous devez redémarrer votre terminal pour que la commande rvm fonctionne.

Maintenant, lancez rvm list known 

Cela montre la liste des versions du Ruby.

Maintenant, lancez rvm install Ruby-2.4.2

Si vous tapez Ruby -v dans le terminal, vous devriez voir Ruby 2.4.2.

Si vous voyez toujours Ruby 2.0., exécutez rvm use Ruby-2.4.2 --default.

571

Brew seule solution

Mettre à jour:

D'après les commentaires (félicitations à Maksim Luzik), je n'ai pas encore testé, mais cela semble être une solution plus élégante:

Après avoir installé Ruby via brew, exécutez la commande suivante pour mettre à jour les liens vers la dernière installation de Ruby: brew link --overwrite Ruby

Réponse originale:

En retard à la fête, mais utiliser de la bière est suffisant. Il n'est pas nécessaire d'installer rvm et, pour moi, cela complique les choses.

En brew install Ruby, vous installez en fait la dernière version (actuellement v2.4.0). Cependant, votre chemin recherche d'abord 2.0.0. Pour éviter cela, il suffit de changer la priorité ( source ). Je l'ai fait en changeant ~/.profile et en mettant:

export PATH=/usr/local/bin:$PATH

Après cela, j’ai découvert que cette gemme utilisait toujours la version 2.0.0, il suffit de l’installer à nouveau: gem install bundler 

173
Sergio Basurco

Je recommande rbenv * https://github.com/rbenv/rbenv

* Si cela répond à vos critères: https://github.com/rbenv/rbenv/wiki/Why-rbenv? :

rbenv fait…

  • Prend en charge la spécification de versions de Ruby spécifiques à l’application.
  • Laissez-vous modifier la version globale de Ruby par utilisateur.
  • Vous permet de remplacer la version de Ruby avec une variable d’environnement.

Contrairement à RVM, rbenv ne…

  • _ {Doit être chargé dans votre Shell.} Au lieu de cela, l'approche de rbenv shim fonctionne en ajoutant un répertoire à votre $PATH.
  • _ {Les commandes Shell telles que cd ou requièrent des hacks d'invite. C'est dangereux et source d'erreurs.
  • _ {Ayez un fichier de configuration.} _ Il n'y a rien à configurer à part la version de Ruby que vous voulez utiliser.
  • Installez Ruby. Vous pouvez créer et installer Ruby vous-même, ou utiliser Ruby-build pour automatiser le processus.
  • Gérer les jeux de pierres.Bundler est un meilleur moyen de gérer les dépendances de l'application. Si vous avez des projets qui sont pas encore en utilisant Bundler, vous pouvez installer le rbenv-gemset plugin.
  • Exige des modifications dans les bibliothèques Ruby pour des raisons de compatibilité. La simplicité de rbenv signifie tant que cela se trouve dans votre $PATH, riensinon a besoin de savoir à ce sujet.

INSTALLATION

Installez Homebrewhttp://brew.sh

Ensuite:

 $ mise à jour de bière 
$ brew installer rbenv 
 $ brew installer rbenv Ruby-build 

 # Ajoutez rbenv à bash pour qu’il soit chargé à chaque ouverture d’un terminal 
 echo 'if which rbenv>/dev/null; puis eval "$ (rbenv init -)"; fi '>> ~/.bash_profile 
 source ~/.bash_profile 

UPDATE
Il y a une étape supplémentaire après brew install rbenv Exécutez rbenv init et ajoutez une ligne à .bash_profile comme il est indiqué. Après ça rouvrez la fenêtre de votre terminal […] SGI le 30 septembre à 12:01 - https://stackoverflow.com/users/119770 </ strike>

 $ rbenv install --list 
 Versions disponibles: 
 1.8.5-p113 
 1.8.5-p114 
 […] 
 2.3.1 
 2.4.0-dev 
 jruby-1.5.6 
 […] 
 $ Rbenv install 2.3.1 
 […] 

Définir la version globale:

 $ rbenv global 2.3.1 
 $ Ruby -v 
 Ruby 2.3.1p112 (2016-04-26 révision 54768) [x86_64-darwin15] 

Définissez la version locale de votre référentiel en ajoutant .Ruby-version au répertoire racine de votre référentiel:

 $ cd ~/whatevs/projects/new_repo 
 $ echo "2.3.1"> .Ruby-version 

Pour MacOS, visitez le site link

90
SoAwesomeMan

Terminal ouvert:

Sudo gem update --system 

Ça marche!

45

Vous pouvez spécifier la dernière version de Ruby en regardant https://www.Ruby-lang.org/en/downloads/

  1. Récupérez la dernière version:

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

  2. Installez-le:

    rvm install 2.2

  3. Utilisez-le par défaut:

    rvm use 2.2 --default

Ou exécutez la dernière commande de Ruby: 

rvm install Ruby --latest
rvm use 2.2 --default
22
julien bouteloup

Rapide moyen de mettre à jour Ruby vers v2.4 +

brew upgrade Ruby
19
fatihyildizhan

Au cas où quelqu'un obtiendrait la même erreur que moi: «L'installation des exigences a échoué avec le statut: 1.» voici ce qu'il faut faire:

Installez Homebrew (pour une raison quelconque pourrait ne pas fonctionner automatiquement) avec cette commande:

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ensuite, installez de nouveau rvm en utilisant

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

Quittez et rouvrez Terminal, puis:

rvm install 2.2
rvm use 2.2 --default
2

Dans le terminal: rvm gemset use global

0
Aramis

Si vous avez mac os et Brew installé, vous pouvez essayer la commande suivante

brew upgrade Ruby
0
Zumry Mohamed