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 ?
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
.
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
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èsbrew install rbenv
Exécutezrbenv 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
Terminal ouvert:
Sudo gem update --system
Ça marche!
Vous pouvez spécifier la dernière version de Ruby en regardant https://www.Ruby-lang.org/en/downloads/
Récupérez la dernière version:
curl -sSL https://get.rvm.io | bash -s stable --Ruby
Installez-le:
rvm install 2.2
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
Rapide moyen de mettre à jour Ruby vers v2.4 +
brew upgrade Ruby
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
Dans le terminal: rvm gemset use global
Si vous avez mac os et Brew
installé, vous pouvez essayer la commande suivante
brew upgrade Ruby