Я пытаюсь запустить 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