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 --list
和ruby-build --definitions
,但仍然无法在列表中看到最新的Ruby 版本,那么您需要升级ruby-build
,因为这是rbenv
用来“了解”可用版本。
例如,假设您使用 Mac OS X 并使用 Homebrew 安装了ruby-build
,您可以通过调用更新ruby-build
:
brew upgrade ruby-build
现在,再次尝试列出可用版本,您应该会在那里看到最新版本。
编辑:
ruby-build
wiki 列出了几种更新方法,即上面的一种使用 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 版本的主要内容,如果未能解决你的问题,请参考以下文章