【问题标题】:Upgrade to Rails 6 causes SQLite dependency error on CentOS升级到 Rails 6 导致 CentOS 上的 SQLite 依赖错误
【发布时间】:2020-05-02 13:17:14
【问题描述】:

我们最近升级到 Rails 6,在尝试迁移数据库或运行测试时看到以下 SQLite 错误

rails aborted!
Your version of SQLite (3.7.17) is too old. Active Record supports SQLite >= 3.8.

我尝试使用yum update更新 SQLite 驱动程序等,但 SQLite 的版本在3.7.17 保持不变。

如何升级 SQLite 包以使其与 Rails 6 一起使用?

【问题讨论】:

    标签: ruby-on-rails sqlite ruby-on-rails-6


    【解决方案1】:

    不幸的是,yum 中可用的最新版本的 SQLite 包是3.7.17。您将需要手动下载最新的 SQLite RPM 并自己 yum install 它们。

    wget https://kojipkgs.fedoraproject.org//packages/sqlite/3.8.11/1.fc21/x86_64/sqlite-devel-3.8.11-1.fc21.x86_64.rpm
    wget https://kojipkgs.fedoraproject.org//packages/sqlite/3.8.11/1.fc21/x86_64/sqlite-3.8.11-1.fc21.x86_64.rpm
    
    yum install sqlite-3.8.11-1.fc21.x86_64.rpm sqlite-devel-3.8.11-1.fc21.x86_64.rpm
    

    然后您可以使用以下命令验证已安装的 sqlite 版本:

    sqlite3 --version
    

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      • 虽然此代码可能会解决问题,但 including an explanation 关于如何以及为什么解决问题将真正有助于提高您的帖子质量,并且可能会导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的答案添加解释并说明适用的限制和假设。
      猜你喜欢
      • 1970-01-01
      • 2019-01-01
      • 2018-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多