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
相关产品推荐
相关产品推荐

