Версия SQLite (3.7.17) слишком старая.Active Record поддерживает SQLite> = 3.8 - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь запустить Rails 6 в своем экземпляре EC2, но я сталкиваюсь со следующей ошибкой:

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

Если это имеет значение:
- у меня есть следующеев моем файле gem: gem 'sqlite3', '~> 1.4
- я использую следующую команду: rvmsudo rails server -p 80 -b 0.0.0.0
- Когда я запускаю rails s локально, я не сталкиваюсь с проблемой.

Это то же самоевведите здесь , но выбранный ответ был специфичен для использования AWS Cloud9.

РЕДАКТИРОВАТЬ:

Вот результаты после выполнения sudo yum install build-essential libsqlite3-dev sqlite3 software-properties-common:

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
No package build-essential available.
No package libsqlite3-dev available.
No package sqlite3 available.
No package software-properties-common available.
Error: Nothing to do

Вот результаты после запуска sudo yum install libsqlite3-dev и sudo yum install sqlite3 соответственно:

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
No package libsqlite3-dev available.
Error: Nothing to do
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
No package sqlite3 available.
Error: Nothing to do

РЕДАКТИРОВАНИЕ 2:
При запуске rails db:migrate вижу это:

warning Skipping preferred cache folder "/home/ec2-user/.cache/yarn" because it is not writable.
warning Selected the next writable cache folder in the list, will be "/tmp/.yarn-cache-1000".
** Execute db:load_config
** Execute db:migrate
rails aborted!
Your version of SQLite (3.7.17) is too old. Active Record supports SQLite >= 3.8

1 Ответ

0 голосов
/ 24 сентября 2019

Если у вас есть доступ администратора к экземпляру EC2, запустите эти

sudo apt-get install libsqlite3-dev
sudo apt-get install sqlite3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...