J'ai installé rbenv via Homebrew sur un MacBook Pro OS X 10.9.3.
J'ai fait:
brew update
brew upgrade rbenv Ruby-build
Selon rbenv install --list
sur mon ordinateur portable Ruby 2.1.0-dev est le dernier.
Est-ce que quelqu'un sait de quoi il s'agit? Je suppose que c'est un problème 10.9.3.
Rbenv et Ruby-build sont généralement installés à partir de Github par clonage; Voilà comment les auteurs recommandent de l'installer .
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/Ruby-build.git ~/.rbenv/plugins/Ruby-build
Si vous ne l'avez pas fait de cette façon, je recommanderais cette méthode. Ensuite, vous pouvez simplement faire:
cd ~/.rbenv
git pull
cd plugins/Ruby-build
git pull
Si vous avez plusieurs plugins utilisez:
cd plugins
for i in *
do
cd $i
git pull
cd -
done
Je mets à jour toutes les deux semaines juste pour récupérer les derniers correctifs/modifications.
J'ai fait face au même problème. J'ai obtenu la dernière version en exécutant la commande suivante:
brew upgrade --HEAD Ruby-build
J'ai eu ce problème sur OS X 10.8.5 (alors ne pensez pas que le système d'exploitation soit lié). J'avais essayé de mettre à jour rbenv & Ruby-build via brew. 2.1.0-dev était toujours la dernière version disponible.
J'ai dû forcer la désinstallation et réinstaller Ruby-build via brew pour résoudre le problème.
brew uninstall Ruby-build --force
brew install Ruby-build
J'ai eu le même problème. Même après avoir couru
brew upgrade rbenv Ruby-build
Je n'ai toujours pas obtenu Ruby-2.1.2 sur la liste disponible. Après comment mettre à jour la liste des versions disponibles Ruby sur linux , j'ai mis à jour Ruby-build via les commandes suivantes
cd ~/.rbenv/plugins/Ruby-build
git pull
(J'utilise MacBook Air OS X 10.9.4)
Cela m'est arrivé aujourd'hui. "rbenv install -l 'affiche une liste obsolète tandis que" Ruby-build --definitions "renvoie la liste correcte. Le problème est résolu en exécutant la commande suivante:
rm -Rf ~/.rbenv/plugins/Ruby-build
Il semble qu'il existe une version obsolète de Ruby-build sous ~/.rbenv/plugins. Je ne sais pas quand il a été généré.
Ce lien donne une bonne explication des deux options disponibles.
Si vous avez installé rbenv à partir du référentiel git: $ cd ~/.rbenv/plugins/Ruby-build $ git pull
Si vous avez utilisé Homebrew sur OSX pour installer rbenv: $ brew update $ brew upgrade Ruby-build
(Exécute également brew doctor
pourrait vous donner la solution exacte.)
Et si vous avez des erreurs de refus d'autorisation, voici mon ajout: $ Sudo chown -R $USER /usr/local; brew update $ Sudo chown -R $USER /usr/local; brew upgrade Ruby-build
Ensuite, vous pourrez installer les versions récentes. $ rbenv install --list $ rbenv install 2.1.2
La réponse sélectionnée fonctionnera bien, mais le problème peut simplement être dû au fait que les homebrew n'ont pas de formule à jour pour Ruby-build à l'époque. Depuis cette publication, la formule de construction Ruby appropriée a été ajoutée à la dernière version de homebrew. Donc en cours d'exécution:
$ brew update
devrait vous obtenir la version nécessaire pour obtenir le dernier Ruby. Ensuite, exécutez rbenv install --list
devrait à nouveau énumérer 2.1.2 (et autres).
Donc, si quelqu'un le voit plus tard, j'espère que vous pourrez éviter d'avoir à maintenir les référentiels individuels si vous préférez utiliser homebrew pour la gestion des packages.
Après tout ce qui précède, sur OSX 10.11, il ne listerait toujours pas les dernières versions. Ce que j'ai fait ci-dessous a fonctionné pour moi: j'ai supprimé le répertoire, réinstallé de brew puis j'ai dû lier le brew comme ceci:
$ brew uninstall Ruby-build --force
$ rm -Rf ~/.rbenv/plugins/Ruby-build
et alors
$ brew install Ruby-build
$ brew link --overwrite Ruby-build
puis j'ai vu les versions les plus récentes à construire.
cd /home/}user
N'oubliez pas de remplacer [utilisateur] par votre utilisateur
Je viens de mettre à jour Ruby-build et Ruby-install vers les dernières versions et les deux ont la dernière Ruby 2.1.2
Probablement rbenv faisant quelque chose de méchant.