web-dev-qa-db-fra.com

rbenv install --list ne répertorie pas la version 2.1.2

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.

57
levy

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.

79
the Tin Man

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
50
Venkatesh Nannan

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
16
GrahamSherry

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)

10
Tomohiro Koana

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é.

8
James Gan

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

5
AmitF

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.

5
akowalz

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.

0
Andy D

cd /home/}user

N'oubliez pas de remplacer [utilisateur] par votre utilisateur

0
Salma Gomaa

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.

0
Ismael Abreu