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

Windows环境下Rails因sqlite3 gem版本不匹配无法启动服务如何解决?

报错原因

当前使用的Rails版本对sqlite3 gem的版本默认约束为~> 1.4(即要求版本≥1.4且<2.0),与你本地已安装的sqlite3 1.3.13版本不匹配,导致ActiveRecord无法加载对应数据库适配器。

解决方案

由于你确认sqlite3 1.4+版本在Windows平台存在Rails兼容问题,无需升级sqlite3,直接修改项目Gemfile配置即可解决:

  • 打开项目根目录下的Gemfile文件,找到sqlite3的依赖声明行,默认配置通常为gem "sqlite3", "~> 1.4"
  • 将该行修改为指定1.3.x版本的约束:gem "sqlite3", "~> 1.3", ">= 1.3.13"
  • 保存修改后,在项目根目录启动终端,执行bundle install命令重新安装匹配版本的依赖
  • 依赖安装完成后执行rails s重启服务,即可正常加载欢迎页面

补充说明:如果执行bundle install后仍然提示版本冲突,可先执行gem uninstall sqlite3,选择卸载所有1.4及以上版本的sqlite3 gem,再重新执行bundle install即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 10:36:02