rbenv没有显示可用的ruby版本

viv*_*vek 35 ruby rbenv

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

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

有谁知道这是什么?

hlh*_*hlh 52

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

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

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

rbenv install --list
Run Code Online (Sandbox Code Playgroud)

以下是此命令的更多文档.这会有所帮助!

  • 对于 rbenv 来说,如果有一个 `rbenv list` 命令会简单得多 (2认同)

Jar*_*erg 36

如果您已经尝试过两者rbenv install --list并且ruby-build --definitions仍然无法在列表中看到最新的Ruby版本,那么您需要升级,ruby-build因为这是rbenv用于"了解"可用版本的用途.

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

brew upgrade ruby-build
Run Code Online (Sandbox Code Playgroud)

现在,再次尝试列出可用版本,您应该在那里看到最新版本.

编辑:

ruby-build 维基列出了几个更新它,也就是上面一个用自制软件,另一种安装它作为一个插件的方法rbenv:

cd "$(rbenv root)"/plugins/ruby-build && git pull
Run Code Online (Sandbox Code Playgroud)


Uni*_*key 15

Rbenv通常与它配套使用 ruby-build

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

ruby-build --definitions
Run Code Online (Sandbox Code Playgroud)


jam*_*ook 15

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

rbenv install -l

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

rbenv versions


要回答您关于以下内容的问题:

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

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


bet*_*res 7

要查看所有可用版本:

rbenv install --list-all
Run Code Online (Sandbox Code Playgroud)

或者

rbenv install --list
Run Code Online (Sandbox Code Playgroud)

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