WSL2 Ubuntu 20.04 apt源ruby-build过旧无法安装高版本Ruby如何解决
问题原因
这不是Ubuntu系统或apt工具的故障,是Ubuntu官方源的版本冻结策略导致的:
- Ubuntu LTS版本的官方源在正式发布后,仅会推送安全修复和严重的功能bug补丁,不会同步上游软件的最新功能版本。Ubuntu 20.04的官方源中ruby-build的版本定格在20170726,该版本发布时Ruby 3.0.1还未推出,自然没有对应的安装配置条目。
解决方案
方案1:通过git更新ruby-build(推荐)
如果你是搭配rbenv使用ruby-build,直接更新ruby-build插件到最新版本即可:
# 进入ruby-build的默认插件目录 cd ~/.rbenv/plugins/ruby-build # 拉取最新的版本配置 git pull
更新完成后执行以下命令即可看到Ruby 3.0.1版本,直接安装即可:
# 查看可安装版本确认3.0.1存在 rbenv install --list # 安装Ruby 3.0.1 rbenv install 3.0.1
方案2:添加第三方PPA源安装最新版ruby-build
如果不想通过git管理插件,可添加专门维护Ruby相关包的PPA源获取最新版ruby-build:
# 添加PPA源 sudo add-apt-repository ppa:rbx/ruby sudo apt update # 安装最新版ruby-build sudo apt install --only-upgrade ruby-build
方案3:手动指定源码安装
如果暂时不想更新ruby-build,也可以自行下载Ruby 3.0.1的官方源码包后,用ruby-build指定本地源码文件完成安装。
内容的提问来源于stack exchange,提问作者craig
相关产品推荐
相关产品推荐

