web-dev-qa-db-fra.com

rbenv ne montrant pas les versions disponibles Ruby

J'ai installé rbenv sur ma machine vagabonde mais quand j'essaie de lister toutes les versions Ruby versions rbenv versions Alors cela me donne cette sortie:

system (set by /home/vagrant/.rbenv/version)

Est-ce que quelqu'un sait ce que c'est?

34
vivek

Demandez-vous ce que signifie la sortie de cette commande? Je regarde la documentation rbenv , et je pense que cela indique que rbenv ne connaît qu'une seule version de Ruby - la version fournie avec votre système.

Edit: Si ce n'est pas la réponse que vous cherchiez, pouvez-vous nous dire ce que vous attendiez? Avez-vous installé d'autres versions sur cette machine?

Edit 2: Si vous voulez voir une liste des versions que vous pouvez installer sur votre machine, mais qui ne sont pas encore installées, exécutez:

rbenv install --list

Voici plus de documentation pour cette commande . CA aidera!

52
hlh

Si vous avez essayé les deux rbenv install --list et Ruby-build --definitions et ne peut toujours pas voir les dernières versions Ruby sur la liste, vous devez mettre à jour Ruby-build car c'est ce que rbenv utilise pour "connaître" les versions disponibles.

Par exemple, en supposant que vous utilisez Mac OS X et que vous avez installé Ruby-build en utilisant Homebrew, vous pouvez mettre à jour Ruby-build en invoquant:

brew upgrade Ruby-build

Maintenant, essayez de répertorier à nouveau les versions disponibles et vous devriez voir les dernières versions.

Éditer:

Le Ruby-buildwiki énumère quelques façons de le mettre à jour, à savoir celui ci-dessus en utilisant Homebrew et un autre où il est installé en tant que plugin pour rbenv:

cd "$(rbenv root)"/plugins/Ruby-build && git pull
35
Jarno Lamberg

Rbenv est généralement installé avec son compagnon Ruby-build

Vous pouvez obtenir les versions disponibles à installer avec:

Ruby-build --definitions
15
Unixmonkey

Pour obtenir une liste des versions Ruby versions que vous pouvez installer, tapez ce qui suit:

rbenv install -l

Pour obtenir une liste des versions Ruby déjà installées sur votre machine, tapez ce qui suit:

rbenv versions


Pour répondre à votre question sur ce que signifie ce qui suit:

system (set by /home/vagrant/.rbenv/version)

Cela vous indique que le système Ruby (le défaut Ruby installé sur votre système) est le seul Ruby version installée) sur votre machine vagabonde. Rbenv utilise le système par défaut Ruby car il n’a pas encore d’autres versions Ruby installées).

14
jamesmarkcook