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

Win10下Ruby 2.5安装Jekyll遇ffi版本兼容问题求助

解决Ruby 2.5安装Jekyll时ffi版本不兼容的问题

嗨,我来帮你搞定这个头疼的版本兼容问题!你遇到的Gem::RuntimeRequirementNotMetError核心原因很明确:ffi 1.9.17确实不支持Ruby 2.5.x版本,它的官方要求是Ruby <2.5,而你的环境是2.5.0,所以咱们换个兼容的ffi版本就能解决:

具体解决步骤:

  • 第一步:手动安装兼容Ruby 2.5的ffi版本
    直接执行命令,安装从1.10.0开始就适配Ruby2.5的ffi版本:

    gem install ffi -v '1.10.0'
    

    如果这个版本安装顺利,就可以继续下一步;如果遇到问题,也可以尝试更高的兼容版本,比如1.11.x系列。

  • 第二步:让Bundler识别并使用兼容版本
    打开项目里的Gemfile,添加一行明确指定ffi的兼容版本:

    gem 'ffi', '~> 1.10.0'
    

    然后重新执行Bundler安装命令:

    bundle install
    
  • 第三步:处理依赖锁定文件的问题
    如果项目里已经有Gemfile.lock,它可能已经锁定了旧的ffi版本,你可以先删除这个文件,再重新执行bundle install,让Bundler自动匹配当前Ruby版本的所有依赖。

  • 额外提示:更新Bundler到最新版
    旧版本的Bundler可能会出现依赖匹配偏差,先更新Bundler:

    gem update bundler
    

如果安装ffi时遇到编译类错误,记得确认Windows下的Ruby DevKit已经正确安装并配置(比如执行过ruby dk.rb install命令),因为ffi需要编译本地扩展。

内容的提问来源于stack exchange,提问作者AAAAR

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 07:35:07