Einrichtung von Discourse nicht möglich

Hallo, ich installiere Discourse auf meinem Ubuntu-Rechner und folge diesem Artikel https://meta.discourse.org/t/install-discourse-on-ubuntu-for-development/14727, aber ich bekomme ein Problem mit dem folgenden Befehl:

bundle exec rake db:create

Ich teile einen Screenshot des Problems mit Redis, da ich bereits die neueste Version 7 von Redis installiert habe und es mich immer noch auffordert, ein Upgrade durchzuführen.

Vielen Dank im Voraus!

Beste Grüße,
krishna

Läuft der Redis-Server im Hintergrund? Was ist die Ausgabe von rails runner \"puts Discourse.redis.info['redis_version']\"?

1 „Gefällt mir“

Hallo @Falco,

vielen Dank, dass Sie sich bei mir gemeldet haben. Das weiß ich sehr zu schätzen.

Ich habe das Problem gelöst, wie Sie sagten, wir müssen den Redis-Dienst starten. Ich habe ihn gestartet und er funktionierte gut. Dann habe ich gemäß der Dokumentation die nächsten Befehle hinzugefügt, aber beim Befehl db:migrate trat das Problem eines ungültigen Zugriffs auf. Bitte sehen Sie sich den Screenshot an. Ich habe auch einen weiteren Screenshot beigefügt. Bitte überprüfen Sie ihn und lassen Sie mich wissen, ob es ein Berechtigungsproblem gibt.

Bitte helfen Sie mir dabei.

Beste Grüße,
Krishna

Hast du deinen Datenbankzugriff gemäß Install Discourse on Ubuntu or Debian for Development eingerichtet?

Hallo @Falco

Ja, das habe ich. Ich benutze den Befehl sudo -u postgres createuser -s \"krishna.savani\" und Sie können auch meinen zweiten Screenshot überprüfen. Ich habe es auf viele Arten versucht, aber es wird immer noch ungültiger Zugriff angezeigt.

Aber das ist nicht genau der Befehl, den die Anleitung vorgibt, oder?
Sie müssen einen PostgreSQL-Superuser mit demselben Namen wie der Linux-Benutzer erstellen, der die Migrationen ausführt. Sie haben sich sogar die Mühe gemacht, den Benutzernamen des Linux-Benutzers in den von Ihnen geteilten Screenshots zu unkenntlich zu machen, daher kann ich nur vermuten, dass Sie unter einem anderen Benutzer laufen.

@Falco Es tut mir leid wegen des unscharfen Benutzernamens auf dem Screenshot. Hier ist der Screenshot, auf dem Sie meinen Benutzernamen überprüfen können.

Sie können sehen, dass es derselbe Name für den Linux-Benutzer und den PostgreSQL-Benutzer ist.

Versuchen Sie

sudo su
su postgres
psql
ALTER USER "krishna.savani" WITH SUPERUSER;
\q
exit
exit
psql -d discourse_development

Wenn das funktioniert, können Sie die psql-Sitzung beenden und mit der Migration fortfahren.

@Falco Ich habe alle Befehle ausprobiert. Dann habe ich den Migrationsbefehl hinzugefügt, aber es wird immer noch angezeigt:

rake aborted!
Discourse::InvalidAccess: Discourse::InvalidAccess

Hier sind beide Screenshots: