能否在Ubuntu 22.04及更高版本通过RVM安装Ruby-2.6.5?
Ubuntu 20.04+ 安装 Ruby 2.6.5 的可行性与问题解决
Ubuntu 20.04 及以上版本完全支持安装 Ruby 2.6.5,但由于 Ruby 2.6.x 已进入终止维护状态(EOL),官方不再提供适配新 Ubuntu 版本的预编译二进制包,这也是你遇到「无对应二进制Ruby包」错误的核心原因。你需要通过源码编译方式安装,同时解决 PATH 配置、依赖缺失、OpenSSL 兼容等问题,具体步骤如下:
1. 修复 RVM PATH 配置问题
- 检查你的 shell 配置文件(如
~/.bashrc、~/.zshrc,根据使用的 shell 选择),确保已添加 RVM 的加载脚本:[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" export PATH="$PATH:$HOME/.rvm/bin" - 执行以下命令使配置生效:
source ~/.bashrc # 若用 zsh 则替换为 source ~/.zshrc - 验证 PATH 是否正确配置:
echo $PATH | grep rvm
2. 安装源码编译所需依赖
Ubuntu 22.04 编译 Ruby 2.6.5 需要安装以下依赖包:
sudo apt update sudo apt install build-essential libssl-dev libreadline-dev zlib1g-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev
3. 清理旧源码缓存
针对「移除源码失败」的问题,先清理 RVM 的缓存和残留源码:
rvm cleanup all
4. 强制从源码编译安装 Ruby 2.6.5
由于没有预编译二进制包,需指定 --disable-binary 参数强制源码编译。另外,Ubuntu 22.04 默认使用 OpenSSL 3.0,而 Ruby 2.6.5 不兼容该版本,需先安装兼容的 OpenSSL 1.1:
sudo apt install libssl1.1
然后执行安装命令:
rvm install 2.6.5 --disable-binary --with-openssl-dir=/usr/lib/ssl
5. 验证安装结果
安装完成后,执行以下命令确认版本:
ruby -v
输出应为 ruby 2.6.5p114 或类似版本号,即为安装成功。
内容的提问来源于stack exchange,提问作者Sid
相关产品推荐
相关产品推荐

