我已经在我的vagrant机器中安装了rbenv,但是当我尝试列出所有可用的ruby版本rbenv versions时,它给了我这样的输出:system (set by /home/vagrant/.rbenv/version)有人知道这是什么吗?
rbenv
rbenv versions
system (set by /home/vagrant/.rbenv/version)
iih3973s1#
你问这个命令的输出是什么意思吗?我正在看rbenv文档,我认为它表明rbenv只知道一个版本的ruby --你的系统安装的版本。编辑:如果这不是你想要的答案,你能告诉我们你希望看到什么吗?你在那台机器上安装了其他版本吗?编辑2:如果你想查看你可以安装到你的机器上的版本列表,但还没有安装,运行:
rbenv install --list
这里是more documentation for this command。这会有帮助的!
am46iovg2#
如果您已经尝试了rbenv install --list和ruby-build --definitions,但仍然无法在列表中看到最新的Ruby版本,那么您需要升级ruby-build,因为rbenv使用ruby-build来“了解”可用版本。例如,假设您使用Mac OS X并使用Homebrew安装了ruby-build,您可以通过调用以下命令来更新ruby-build:
ruby-build --definitions
ruby-build
brew upgrade ruby-build
现在,再次尝试列出可用版本,您应该会在那里看到最新版本。编辑:ruby-build wiki列出了几种更新它的方法,即上面使用Homebrew的方法和另一种将其作为rbenv的插件安装的方法:
cd "$(rbenv root)"/plugins/ruby-build && git pull
7xzttuei3#
Rbenv通常与它的配套ruby-build一起安装您可以通过以下方式获取可供安装的版本:
x7rlezfr4#
要获取可以安装的可用ruby版本列表,请键入以下内容:rbenv install -l要获取机器上已安装的ruby版本的列表,请键入以下内容:rbenv versions回答你的问题,下面是什么意思:system (set by /home/vagrant/.rbenv/version)这是在告诉你系统ruby(系统上默认安装的ruby)是你的vagrant机器上唯一安装的ruby版本。Rbenv使用默认的系统ruby,因为它还没有安装任何其他ruby版本。
rbenv install -l
xlpyo6sf5#
查看所有可用版本:
rbenv install --list-all
或
仅列出每个Ruby实现的稳定版本。
ie3xauqp6#
如果你是在Mac上,brew upgrade rbenv ruby-build也可以工作。文件
brew upgrade rbenv ruby-build
cbwuti447#
“只显示每个Ruby实现的最新稳定版本。使用最少的击键(短于--list和--list-all)
ruby-build --definitions | grep 3.0
要升级到最新的rbenv并使用新发布的Ruby版本更新ruby-build,请升级Homebrew软件包:
brew update && brew upgrade rbenv ruby-build
你也可以输入rbenv,它会给你一个给予帮助菜单
TLDR是manpage还是github repo,或者只是简单地忘记了?看看这个网站,快速回忆一下rbenv:https://devhints.io/rbenvAlso, you may need to brew upgrade if you have installed with brew see here。
brew upgrade
myzjeezk8#
Ubuntu有一个过时的Ruby版本列表(由于/usr/bin/ruby-build中安装了过时的ruby-build版本)。安装rbenv(通过apt install rbenv)后,需要通过运行以下命令添加ruby-build的最新版本
/usr/bin/ruby-build
apt install rbenv
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
完成此操作后,可以通过调用
git -C "$(rbenv root)"/plugins/ruby-build pull
正如在另一个答案中提到的那样。
8条答案
按热度按时间iih3973s1#
你问这个命令的输出是什么意思吗?我正在看rbenv文档,我认为它表明rbenv只知道一个版本的ruby --你的系统安装的版本。
编辑:如果这不是你想要的答案,你能告诉我们你希望看到什么吗?你在那台机器上安装了其他版本吗?
编辑2:如果你想查看你可以安装到你的机器上的版本列表,但还没有安装,运行:
这里是more documentation for this command。这会有帮助的!
am46iovg2#
如果您已经尝试了
rbenv install --list
和ruby-build --definitions
,但仍然无法在列表中看到最新的Ruby版本,那么您需要升级ruby-build
,因为rbenv
使用ruby-build
来“了解”可用版本。例如,假设您使用Mac OS X并使用Homebrew安装了
ruby-build
,您可以通过调用以下命令来更新ruby-build
:现在,再次尝试列出可用版本,您应该会在那里看到最新版本。
编辑:
ruby-build
wiki列出了几种更新它的方法,即上面使用Homebrew的方法和另一种将其作为rbenv
的插件安装的方法:7xzttuei3#
Rbenv通常与它的配套
ruby-build
一起安装您可以通过以下方式获取可供安装的版本:
x7rlezfr4#
要获取可以安装的可用ruby版本列表,请键入以下内容:
rbenv install -l
要获取机器上已安装的ruby版本的列表,请键入以下内容:
rbenv versions
回答你的问题,下面是什么意思:
system (set by /home/vagrant/.rbenv/version)
这是在告诉你系统ruby(系统上默认安装的ruby)是你的vagrant机器上唯一安装的ruby版本。Rbenv使用默认的系统ruby,因为它还没有安装任何其他ruby版本。
xlpyo6sf5#
查看所有可用版本:
或
仅列出每个Ruby实现的稳定版本。
ie3xauqp6#
如果你是在Mac上,
brew upgrade rbenv ruby-build
也可以工作。文件cbwuti447#
列出可安装的
rbenv
版本“只显示每个Ruby实现的最新稳定版本。
使用最少的击键(短于--list和--list-all)
想看看rbenv有什么可以安装的吗?
想缩小范围吗?
要升级到最新的rbenv并使用新发布的Ruby版本更新ruby-build,请升级Homebrew软件包:
你也可以输入
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。myzjeezk8#
Ubuntu有一个过时的Ruby版本列表(由于
/usr/bin/ruby-build
中安装了过时的ruby-build
版本)。安装
rbenv
(通过apt install rbenv
)后,需要通过运行以下命令添加ruby-build
的最新版本完成此操作后,可以通过调用
正如在另一个答案中提到的那样。