41

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

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

有谁知道这是什么?

4

7 回答 7

73

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

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

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

rbenv install --list

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

于 2013-05-01T19:16:31.120 回答
42

如果您已经尝试了这两种方法rbenv install --listruby-build --definitions但仍然无法在列表中看到最新的 Ruby 版本,那么您需要升级ruby-build,因为这是rbenv用来“了解”可用版本的方法。

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

brew upgrade ruby-build

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

编辑:

ruby-build wiki列出了几种更新它的方法,即上面的一种使用 Homebrew,另一种是作为插件安装到rbenv

cd "$(rbenv root)"/plugins/ruby-build && git pull
于 2014-03-08T22:08:08.043 回答
20

Rbenv 通常与它的伴侣一起安装ruby-build

您可以获得可安装的版本:

ruby-build --definitions
于 2013-05-01T20:09:48.563 回答
18

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

rbenv install -l

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

rbenv versions


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

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

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

于 2014-07-27T11:58:24.030 回答
4

要查看所有可用版本:

rbenv install --list-all

或者

rbenv install --list

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

于 2020-12-14T02:31:32.100 回答
3

如果你在 Mac 上 brew upgrade rbenv ruby-build也可以。 文档

于 2020-03-02T16:28:49.553 回答
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 manpage 或 github repo 或者只是忘记了?

看看这个网站以便快速rbenv回忆:

https://devhints.io/rbenv

于 2021-04-13T20:31:47.933 回答