rbenv没有显示可用的ruby版本

时间:2013-05-01 18:38:26

标签: ruby rbenv

我已经在我的流浪汉机器中安装了rbenv但是当我尝试列出所有可用的ruby版本rbenv versions时,它会给我这个输出:

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

有谁知道这是什么?

7 个答案:

答案 0 :(得分:48)

你在问这个命令的输出是什么意思吗?我正在查看rbenv documentation,我认为它表明rbenv只知道一个版本的ruby - 随系统一起安装的版本。

编辑:如果那不是你想要的答案,你能告诉我们你期望看到的吗?你在那台机器上安装了其他版本吗?

编辑2:如果要查看可以安装到计算机上但尚未安装的版本列表,请运行:

rbenv install --list

这是more documentation for this command。这会有所帮助!

答案 1 :(得分:33)

如果您同时尝试了rbenv install --listruby-build --definitions,但仍无法在列表中看到最新的Ruby版本,则需要升级ruby-build,因为这是{{1}用于“了解”可用的版本。

例如,假设您使用Mac OS X并使用Homebrew安装rbenv,您可以通过调用来更新ruby-build

ruby-build

现在,请尝试再次列出可用版本,您应该会看到最新版本。

编辑:

brew upgrade ruby-build wiki列出了几种更新方法,即上面一个使用Homebrew,另一个使用Homebrew作为插件安装ruby-build

rbenv

答案 2 :(得分:15)

Rbenv通常与它的伴侣ruby-build

一起安装

您可以使用以下命令获取可用的版本:

ruby-build --definitions

答案 3 :(得分:14)

要获取可安装的可用ruby版本列表,请键入以下内容:

rbenv install -l

要获取计算机上已安装的ruby版本列表,请键入以下内容:

rbenv versions


回答您关于以下含义的问题:

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

这告诉您系统ruby(系统上安装的默认ruby)是您的vagrant机器上安装的唯一ruby版本。 Rbenv正在使用默认的系统ruby,因为它还没有安装任何其他ruby版本。

答案 4 :(得分:2)

如果您使用的是Mac brew upgrade rbenv ruby-build也可以。 {{3}}

答案 5 :(得分:0)

要查看所有可用版本:

rbenv install --list-all

rbenv install --list

仅列出每个Ruby实现的稳定版本。

答案 6 :(得分:0)

列出可以安装的 rbenv 个版本

“仅显示每个 Ruby 实现的最新稳定版本。

最少的击键次数(比 --list 和 --list-all 短)

rbenv install -l 

想看看 rbenv 有什么可供安装?

ruby-build --definitions

想要缩小范围吗?

ruby-build --definitions | grep 3.0

要升级到最新的 rbenv 并使用新发布的 Ruby 版本更新 ruby​​-build,请升级 Homebrew 包:

brew update && brew upgrade rbenv ruby-build

您也可以随时输入 rbenv 这会给你一个帮助菜单

rbenv 

TLDR 是联机帮助页或 github 存储库还是只是忘记了?

浏览一下这个网站,以便快速rbenv回忆:

https://devhints.io/rbenv