J'ai besoin de mettre à jour ma version ruby de 2.0.0 vers la dernière version, je ne peux pas utiliser de gemmes car ma version n'est pas mise à jour. J'avais utilisé Homebrew pour installer Ruby il y a quelque temps, comment puis-je mettre à jour ma version de Ruby?
377
which rvm
ouwhich rbenv
dans votre ligne de commandebrew install ruby
suffit. vérifier iciRéponses:
Ouvrez votre terminal et exécutez
Une fois cette opération terminée, vous devez redémarrer votre terminal pour que la
rvm
commande fonctionne.Maintenant, lancez
rvm list known
Cela montre la liste des versions du rubis.
Maintenant, exécutez
rvm install ruby@latest
pour obtenir la dernière version rubis.Si vous tapez
ruby -v
dans le terminal, vous devriez voirruby X.X.X
.S'il vous montre toujours
ruby 2.0.
, exécutezrvm use ruby-X.X.X --default
.la source
\curl -sSL https://get.rvm.io | bash -s stable --ruby
Solution d'infusion uniquement
Mise à jour:
D'après les commentaires (bravo à Maksim Luzik), je n'ai pas testé mais semble être une solution plus élégante:
Réponse originale:
Tard dans la soirée, mais utiliser de la bière suffit. Il n'est pas nécessaire d'installer rvm et pour moi cela complique les choses.
En
brew install ruby
installant actuellement la dernière version (actuellement v2.4.0). Cependant, votre chemin trouve d'abord 2.0.0. Pour éviter cela, changez simplement la priorité ( source ). Je l'ai fait en modifiant~/.profile
et en définissant:export PATH=/usr/local/bin:$PATH
Après cela, j'ai constaté que gem gem bundler utilisait toujours la version 2.0.0, il suffit de l'installer à nouveau:
gem install bundler
la source
brew link --overwrite ruby
overwrite
version rubis, vous pouvez simplement écrirebrew unlink ruby && brew link ruby
brew link --overwrite ruby
mène àWarning: Refusing to link macOS-provided software: ruby
Je recommande rbenv * https://github.com/rbenv/rbenv
* Si cela répond à vos critères: https://github.com/rbenv/rbenv/wiki/Why-rbenv? :
INSTALLATION
Installez Homebrew http://brew.sh
Alors:
Définissez la version globale:
Définissez la version locale de votre référentiel en ajoutant
.ruby-version
au répertoire racine de votre référentiel:Pour MacOS, visitez ce lien
la source
ruby -v
aprèsrbenv global ...
brew install rbenv
Exécuterrbenv init
et ajoutez une ligne à .bash_profile comme il l'indique. Après cela, rouvrez votre fenêtre de terminal, faitesrbenv install 2.3.1
,rbenv global 2.3.1
et rbenv fera son travailrbenv rehash
après avoirrbenv global
travaillé pour moirbenv init
,ruby -v
génère la version 2.1.2 correcte, mais les exécutions de bundle rencontrent une erreur comme celle-cipaperclip-5.0.0.beta1 requires ruby version >= 2.1.0, which is incompatible with the current version, ruby 2.0.0p648
. Enfin réussir à le faire fonctionner avec une série derbenv rehash
. Merci @SeanTerminal ouvert:
Ça marche!
la source
Un moyen rapide de mettre à jour Ruby vers v2.4 +
ou
la source
/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in '<main>': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
Vous pouvez spécifier la dernière version de ruby en consultant 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:
la source
rbenv
ne fonctionnait pasrbenv
n'a PAS fonctionnéSi vous avez mac os et
Brew
installé, vous pouvez essayer la commande suivante,la source
Si quelqu'un obtient 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 peut ne pas fonctionner automatiquement) avec cette commande:
Ensuite, réinstallez rvm en utilisant
Quittez et rouvrez Terminal, puis:
la source
Ajoutez rbenv à bash pour qu'il se charge à chaque fois que vous ouvrez un terminalbrew install rbenv ruby-build
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
Installer Rubysource ~/.bash_profile
rbenv install 2.6.5
rbenv global 2.6.5
Lien vers la page sourceruby -v
la source
Dans le terminal:
rvm gemset use global
la source
Le moyen le plus simple est certainement d'entrer la commande suivante dans le terminal:
Vous pouvez ajouter l'indicateur
--no-document
si vous ne souhaitez pas télécharger la documentation. Voici un exemple de sortie après avoir exécuté la commande:la source