【发布时间】:2013-04-25 19:27:07
【问题描述】:
我已经在我的 vagrant 机器上安装了 rbenv,但是当我尝试列出所有可用的 ruby 版本 rbenv versions 时,它给了我这个输出:
system (set by /home/vagrant/.rbenv/version)
有人知道这是什么吗?
【问题讨论】:
我已经在我的 vagrant 机器上安装了 rbenv,但是当我尝试列出所有可用的 ruby 版本 rbenv versions 时,它给了我这个输出:
system (set by /home/vagrant/.rbenv/version)
有人知道这是什么吗?
【问题讨论】:
您是在问该命令的输出是什么意思吗?我正在查看rbenv documentation,我认为这表明 rbenv 只知道 ruby 的一个版本 - 您的系统随附的版本。
编辑:如果这不是您要寻找的答案,您能告诉我们您希望看到什么吗?您在那台机器上安装了其他版本吗?
编辑 2:如果您想查看可以安装到计算机上但尚未安装的版本列表,请运行:
rbenv install --list
这里是more documentation for this command。这会有所帮助!
【讨论】:
1.9.3-p0
rbenv list 命令会简单得多
rbenv install --list-all会显示所有可供安装的版本
如果您尝试了rbenv install --list 和ruby-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
【讨论】:
Rbenv 通常与它的伴侣 ruby-build 一起安装
您可以获得可供安装的版本:
ruby-build --definitions
【讨论】:
要获取可以安装的可用 ruby 版本列表,请输入以下内容:
rbenv install -l
要获取您机器上已安装的 ruby 版本的列表,请输入以下内容:
rbenv versions
回答您关于以下含义的问题:
system (set by /home/vagrant/.rbenv/version)
这告诉您系统 ruby(系统上安装的默认 ruby)是您的 vagrant 机器上安装的唯一 ruby 版本。 Rbenv 正在使用默认系统 ruby,因为它还没有安装任何其他 ruby 版本。
【讨论】:
查看所有可用版本:
rbenv install --list-all
或者
rbenv install --list
仅列出每个 Ruby 实现的稳定版本。
【讨论】:
rbenv install --list-all 会列出可供安装的版本
如果您使用的是 Mac
brew upgrade rbenv ruby-build 也可以。
Documentation
【讨论】:
rbenv 可以安装的版本“仅显示每个 Ruby 实现的最新稳定版本。
按键次数最少(比 --list 和 --list-all 短)
rbenv install -l
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:
【讨论】:
ruby-build,这是没有用的。
rbenv install -l 并不能解决找出现在 可用的ruby 版本的原始问题。见我的stackoverflow.com/questions/66129103/… 不过,总的来说,这个答案不会提供其他答案中不存在的任何东西。