Hyper-V Ubuntu22.04安装Ruby2.5.0与Rails5.2.3报错求助
解决Ruby 2.5.0 + Rails 5.2.3 在Ubuntu 22.04下的安装依赖问题
问题核心
Ruby 2.5.0为老旧版本,无法兼容新版本依赖包:
- 新版nokogiri要求Ruby ≥2.7,而Ruby 2.5.0仅兼容到nokogiri 1.12.5
- 新版RubyGems要求Ruby ≥2.6,无法直接升级
分步解决步骤
安装兼容Ruby 2.5.0的nokogiri版本
先安装报错提示的兼容版本:gem install nokogiri -v 1.12.5若遇到系统依赖缺失,先安装必要的系统库:
sudo apt install libxml2-dev libxslt1-dev安装Rails 5.2.3
完成nokogiri安装后,执行Rails安装命令:gem install rails -v 5.2.3通过项目Gemfile管理依赖(推荐)
作为现有生产项目的开发环境,直接使用项目的依赖配置更可靠:- 进入项目目录,确认当前Ruby版本为2.5.0(执行
ruby -v验证) - 运行bundle安装所有兼容依赖:
bundle install
此命令会自动读取
Gemfile.lock中的版本配置,避免手动安装的版本冲突。- 进入项目目录,确认当前Ruby版本为2.5.0(执行
额外提示
- Ruby 2.5.0已停止官方维护,在Ubuntu 22.04这类新系统中可能持续遇到兼容性问题。若项目允许,建议使用Docker等容器工具隔离运行环境,减少系统库冲突。
- Ruby 2.5.0最高兼容RubyGems 3.0.x版本,若需要更新RubyGems,可指定版本安装:
gem update --system 3.0.9
内容的提问来源于stack exchange,提问作者melspring
相关产品推荐
相关产品推荐

