gri*_*edj 4 sqlite ruby-on-rails ruby-on-rails-6
我们最近升级到 Rails 6,并在尝试迁移数据库或运行测试时看到以下 SQLite 错误
rails aborted!
Your version of SQLite (3.7.17) is too old. Active Record supports SQLite >= 3.8.
Run Code Online (Sandbox Code Playgroud)
我尝试yum update更新 SQLite 驱动程序等,但 SQLite 的版本保持不变3.7.17。
如何升级 SQLite 包才能使其与 Rails 6 一起使用?
不幸的是,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
Run Code Online (Sandbox Code Playgroud)
然后您可以使用以下命令验证已安装的 sqlite 版本:
sqlite3 --version
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1133 次 |
| 最近记录: |