You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,无法直接升级

分步解决步骤

  1. 安装兼容Ruby 2.5.0的nokogiri版本
    先安装报错提示的兼容版本:

    gem install nokogiri -v 1.12.5
    

    若遇到系统依赖缺失,先安装必要的系统库:

    sudo apt install libxml2-dev libxslt1-dev
    
  2. 安装Rails 5.2.3
    完成nokogiri安装后,执行Rails安装命令:

    gem install rails -v 5.2.3
    
  3. 通过项目Gemfile管理依赖(推荐)
    作为现有生产项目的开发环境,直接使用项目的依赖配置更可靠:

    • 进入项目目录,确认当前Ruby版本为2.5.0(执行ruby -v验证)
    • 运行bundle安装所有兼容依赖:
      bundle install
      

    此命令会自动读取Gemfile.lock中的版本配置,避免手动安装的版本冲突。

额外提示

  • 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 01:57:41