Обновление до Rails 6 вызывает ошибку зависимости SQLite на CentOS - PullRequest
1 голос
/ 15 января 2020

Недавно мы обновились до Rails 6, и я вижу следующую ошибку SQLite при попытке перенести базу данных или запустить тесты

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

Я пытался выполнить yum update для обновления драйверов SQLite et c , но версия SQLite осталась прежней на 3.7.17.

Как я могу обновить пакеты SQLite, чтобы это работало с Rails 6?

1 Ответ

1 голос
/ 15 января 2020

К сожалению, последняя версия пакетов SQLite, доступных в yum, - 3.7.17. Вам нужно будет загрузить последние RPM-версии SQLite вручную и 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

Затем вы можете проверить установленную версию с помощью:

sqlite3 --version
...