Lorsque j’exécute bundle exec rake db:create, il génère une erreur et dit :
[Warning] Discourse recommande de développer en utilisant Ruby v3.1.3 ou supérieur. Vous utilisez v2.7.6.
PG::UndefinedTable: ERROR : la relation « pg_range » n'existe pas
LINE 3 : LEFT JOIN pg_range as r ON oid = rngtypid
^
Impossible de créer la base de données 'discourse_development'. Veuillez vérifier votre configuration.
rake aborted!
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR : la relation « pg_range » n'existe pas
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>'
Caused by:
PG::UndefinedTable: ERROR : la relation « pg_range » n'existe pas
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>'
Tasks : TOP => db:create
(Voir la trace complète en exécutant la tâche avec --trace)
Que dois-je faire ?
J’utilise WSL 2 et Ubuntu 18.04.5, et PostgreSQL version 9.2
[Warning] Discourse recommande de développer en utilisant Ruby v3.1.3 ou une version supérieure. Vous utilisez la v2.7.6.
PG::UndefinedTable: ERREUR : la relation « pg_range » n'existe pas
LIGNE 3 : LEFT JOIN pg_range as r ON oid = rngtypid
^
Impossible de créer la base de données 'discourse_development'. Veuillez vérifier votre configuration.
rake aborted!
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERREUR : la relation « pg_range » n'existe pas
LIGNE 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>'
Causé par :
PG::UndefinedTable: ERREUR : la relation « pg_range » n'existe pas
LIGNE 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>'
Tâches : TOP => db:create
(Voir la trace complète en exécutant la tâche avec --trace)
Eh bien, j’obtiens maintenant une erreur différente :
[Warning] Discourse recommande de développer en utilisant Ruby v3.1.3 ou une version supérieure. Vous utilisez la v2.7.6.
Nous n'avons pas pu trouver votre base de données : postgres. Qui se trouve dans le fichier de configuration de la base de données situé à config/database.yml.
Pour résoudre ce problème :
- Avez-vous créé la base de données pour cette application, ou l'avez-vous supprimée ? Vous devrez peut-être créer votre base de données.
- Le nom de la base de données a-t-il changé ? Vérifiez que votre configuration database.yml contient le bon nom de base de données.
Pour créer votre base de données, exécutez :
bin/rails db:create
Impossible de créer la base de données 'discourse_development'. Veuillez vérifier votre configuration.
rake aborted!
ActiveRecord::NoDatabaseError: Nous n'avons pas pu trouver votre base de données : postgres. Qui se trouve dans le fichier de configuration de la base de données situé à config/database.yml.
Pour résoudre ce problème :
- Avez-vous créé la base de données pour cette application, ou l'avez-vous supprimée ? Vous devrez peut-être créer votre base de données.
- Le nom de la base de données a-t-il changé ? Vérifiez que votre configuration database.yml contient le bon nom de base de données.
Pour créer votre base de données, exécutez :
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>'
Caused by:
PG::ConnectionBad: la connexion au serveur sur le socket « /var/run/postgresql/.s.PGSQL.5432 » a échoué : Aucun fichier ou dossier de ce type
Le serveur est-il en cours d'exécution localement et accepte-t-il les connexions sur ce socket ?
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `load'
/home/joecooldoo/.rbenv/versions/2.7.6/bin/bundle:25:in `<main>'
Tasks: TOP => db:create
(Voir la trace complète en exécutant la tâche avec --trace)