rbenv 没有显示可用的 ruby​​ 版本

Posted

技术标签:

【中文标题】rbenv 没有显示可用的 ruby​​ 版本【英文标题】:rbenv not showing the available ruby versions 【发布时间】:2013-04-25 19:27:07 【问题描述】:

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

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

有人知道这是什么吗?

【问题讨论】:

【参考方案1】:

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

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

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

rbenv install --list

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

【讨论】:

嗯,我想查看所有可用的 ruby​​ 版本,我可以从中选择想要安装的版本。我不记得了,但上次我运行了一些命令,它给了我所有 ruby​​ 版本的列表,我从中选择了1.9.3-p0 好的,那么我想正在寻找不同的命令。 Rbenv 列出了当前在您的机器上的所有 ruby​​ 版本。查看我的编辑。 rbenv 有一个rbenv list 命令会简单得多 目前只有rbenv install --list-all会显示所有可供安装的版本【参考方案2】:

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

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

brew upgrade ruby-build

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

编辑:

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

cd "$(rbenv root)"/plugins/ruby-build && git pull

【讨论】:

【参考方案3】:

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

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

ruby-build --definitions

【讨论】:

【参考方案4】:

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

rbenv install -l

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

rbenv versions


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

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

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

【讨论】:

【参考方案5】:

查看所有可用版本:

rbenv install --list-all

或者

rbenv install --list

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

【讨论】:

只有rbenv install --list-all 会列出可供安装的版本【参考方案6】:

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

【讨论】:

【参考方案7】:

列出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

【讨论】:

但是如果没有更新的ruby-build,这是没有用的。 确实如此。但它不是自我更新。因此,仅仅调用rbenv install -l 并不能解决找出现在 可用的ruby 版本的原始问题。见我的***.com/questions/66129103/… 不过,总的来说,这个答案不会提供其他答案中不存在的任何东西。

以上是关于rbenv 没有显示可用的 ruby​​ 版本的主要内容,如果未能解决你的问题,请参考以下文章

使用rbenv 进行ruby 多版本的管理

用rbenv给整个系统安装ruby(所有用户都可用)

从 rbenv 卸载 ruby​​ 版本

如何为项目设置特定的 Ruby 版本(无 rvm 和 rbenv)

markdown 使用rbenv切换Ruby版本

rspec 显示错误信息