gpt4 book ai didi

ruby - 使用 rbenv 安装最新稳定版本的 Ruby

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:37 24 4
gpt4 key购买 nike

我想安装可用的最新稳定版 Ruby rbenv .此功能 won't be happening在 rbenv 本身。

当我在我的 shell 中运行命令 rbenv install -l 时,我得到了一长串可用版本。该列表包含所有类型的条目。以下是展示格式和多样性的部分列表:

$ rbenv install -l
Available versions:
2.0.0-p643
2.0.0-p645
2.1.0-dev
2.1.0-preview1
2.1.0-preview2
2.1.0-rc1
2.1.4
2.1.5
2.1.6
2.2.0-dev
2.2.0-preview1
2.2.0-preview2
2.2.0-rc1
2.2.0
2.2.1
2.2.2
2.3.0-dev
jruby-1.7.19
jruby-1.7.20
jruby-9.0.0.0-dev
jruby-9.0.0.0+graal-dev
jruby-9.0.0.0.pre1
jruby-9.0.0.0.pre2
maglev-1.0.0
maglev-1.1.0-dev
maglev-2.0.0-dev
mruby-dev
mruby-1.0.0
mruby-1.1.0
rbx-2.5.2
rbx-2.5.3
ree-1.8.7-2011.12
ree-1.8.7-2012.01
ree-1.8.7-2012.02
topaz-dev

我的目标是在 shell 脚本中自动执行命令 rbenv install VERSION,其中 VERSION 是最高的 x.x.x 版本。换句话说,我需要自动将列表中以数字开头且不以 -something 结尾的最高条目替换为 VERSION。从这个列表中,我需要 2.2.2

在命令 rbenv install x.x.x 中,我可以在我的 shell 脚本中自动选择最高的 x.x.x 版本吗?

编辑:由于尚未安装 Ruby,解决方案必须使用 Bash 而不是 Ruby。

编辑 2:我想要 Ruby 的 MRI(主流)版本。

最佳答案

简单解决方案(直接安装最新稳定版):

rbenv install $(rbenv install -l | grep -v - | tail -1)

解释:

rbenv install -l | grep -v - | tail -1

过滤掉所有包含连字符 - 的版本,即所有非 MRI 版本和预发布 MRI 版本。然后选择最后一个,保证是最高的,因为 ruby​​-build 输出已经按版本号升序排序。

关于ruby - 使用 rbenv 安装最新稳定版本的 Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30179484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com