rbenv不显示可用的ruby版本

3df52oht  于 2023-10-17  发布在  Ruby
关注(0)|答案(8)|浏览(224)

我已经在我的vagrant机器中安装了rbenv,但是当我尝试列出所有可用的ruby版本rbenv versions时,它给了我这样的输出:
system (set by /home/vagrant/.rbenv/version)
有人知道这是什么吗?

iih3973s

iih3973s1#

你问这个命令的输出是什么意思吗?我正在看rbenv文档,我认为它表明rbenv只知道一个版本的ruby --你的系统安装的版本。
编辑:如果这不是你想要的答案,你能告诉我们你希望看到什么吗?你在那台机器上安装了其他版本吗?
编辑2:如果你想查看你可以安装到你的机器上的版本列表,但还没有安装,运行:

rbenv install --list

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

am46iovg

am46iovg2#

如果您已经尝试了rbenv install --listruby-build --definitions,但仍然无法在列表中看到最新的Ruby版本,那么您需要升级ruby-build,因为rbenv使用ruby-build来“了解”可用版本。
例如,假设您使用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
7xzttuei

7xzttuei3#

Rbenv通常与它的配套ruby-build一起安装
您可以通过以下方式获取可供安装的版本:

ruby-build --definitions
x7rlezfr

x7rlezfr4#

要获取可以安装的可用ruby版本列表,请键入以下内容:
rbenv install -l
要获取机器上已安装的ruby版本的列表,请键入以下内容:
rbenv versions
回答你的问题,下面是什么意思:
system (set by /home/vagrant/.rbenv/version)
这是在告诉你系统ruby(系统上默认安装的ruby)是你的vagrant机器上唯一安装的ruby版本。Rbenv使用默认的系统ruby,因为它还没有安装任何其他ruby版本。

xlpyo6sf

xlpyo6sf5#

查看所有可用版本:

rbenv install --list-all

rbenv install --list

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

ie3xauqp

ie3xauqp6#

如果你是在Mac上,brew upgrade rbenv ruby-build也可以工作。文件

cbwuti44

cbwuti447#

列出可安装的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
Also, you may need to brew upgrade if you have installed with brew see here

myzjeezk

myzjeezk8#

Ubuntu有一个过时的Ruby版本列表(由于/usr/bin/ruby-build中安装了过时的ruby-build版本)。
安装rbenv(通过apt install rbenv)后,需要通过运行以下命令添加ruby-build的最新版本

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

完成此操作后,可以通过调用

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

正如在另一个答案中提到的那样。

相关问题