При запуске bundle exec rake db:create возникает ошибка с сообщением:
[Warning] Discourse рекомендует использовать Ruby v3.1.3 или выше для разработки. Вы используете v2.7.6.
PG::UndefinedTable: ERROR: relation "pg_range" не существует
LINE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
Не удалось создать базу данных 'discourse_development'. Пожалуйста, проверьте вашу конфигурацию.
rake aborted!
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "pg_range" не существует
LINE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Причина:
PG::UndefinedTable: ERROR: relation "pg_range" не существует
LINE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Задачи: TOP => db:create
(Полный трассировочный вывод можно получить, запустив задачу с флагом --trace)
Что мне делать?
Я использую WSL 2 и Ubuntu 18.04.5, а также PostgreSQL версии 9.2
[Warning] Discourse рекомендует использовать Ruby версии 3.1.3 или выше. Вы используете версию 2.7.6.
PG::UndefinedTable: ERROR: relation "pg_range" не существует
LINE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
Не удалось создать базу данных 'discourse_development'. Проверьте вашу конфигурацию.
rake aborted!
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "pg_range" не существует
LINE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Причина:
PG::UndefinedTable: ERROR: relation "pg_range" не существует
LINE 3: LEFT JOIN pg_range as r ON oid = rngtypid
^
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Задачи: TOP => db:create
(Полный трассировочный вывод можно получить, запустив задачу с флагом --trace)
[Warning] Discourse рекомендует разработку на Ruby v3.1.3 или выше. Вы используете v2.7.6.
Не удалось найти вашу базу данных: postgres. Она должна быть указана в файле конфигурации базы данных, расположенном по адресу config/database.yml.
Чтобы решить эту проблему:
- Создали ли вы базу данных для этого приложения или удалили её? Возможно, вам нужно создать базу данных.
- Изменилось ли имя базы данных? Проверьте, что в конфигурации database.yml указано правильное имя базы данных.
Чтобы создать базу данных, выполните:
bin/rails db:create
Не удалось создать базу данных 'discourse_development'. Проверьте вашу конфигурацию.
rake aborted!
ActiveRecord::NoDatabaseError: Не удалось найти вашу базу данных: postgres. Она должна быть указана в файле конфигурации базы данных, расположенном по адресу config/database.yml.
Чтобы решить эту проблему:
- Создали ли вы базу данных для этого приложения или удалили её? Возможно, вам нужно создать базу данных.
- Изменилось ли имя базы данных? Проверьте, что в конфигурации database.yml указано правильное имя базы данных.
Чтобы создать базу данных, выполните:
bin/rails db:create
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Причина:
PG::ConnectionBad: подключение к серверу через сокет "/var/run/postgresql/.s.PGSQL.5432" не удалось: Нет такого файла или каталога
Запущен ли сервер локально и принимает ли он подключения через этот сокет?
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Задачи: TOP => db:create
(Полный трассировочный вывод можно получить, запустив задачу с флагом --trace)