ksavani
(ksavani)
1
こんにちは。UbuntuマシンにDiscourseをインストールしており、この記事に従っています:https://meta.discourse.org/t/install-discourse-on-ubuntu-for-development/14727
しかし、以下のコマンドで問題が発生しています:
bundle exec rake db:create
Redisのバージョンが最新のバージョン7以上にインストールされているにもかかわらず、アップグレードを求められている問題のスクリーンショットを共有します:
よろしくお願いいたします!
敬具、
krishna
Falco
(Falco)
2
Redisサーバーはバックグラウンドで実行されていますか? rails runner \"puts Discourse.redis.info['redis_version']\" の出力は何ですか?
「いいね!」 1
ksavani
(ksavani)
3
こんにちは @Falco さん、
お返事ありがとうございます。大変感謝しております。
ご指摘の通り、redisサービスを開始する必要があったため、開始したところ問題なく動作しました。その後、ドキュメントに従って次のコマンドを追加しましたが、db:migrate コマンドで無効なアクセスという問題が発生しました。スクリーンショットをご確認ください。また、別のスクリーンショットも添付しましたので、特権の問題がないかご確認いただき、お知らせいただけますでしょうか。
こちらについて、ご協力いただけますでしょうか。
よろしくお願いいたします。
krishna
Falco
(Falco)
4
ksavani
(ksavani)
5
Falcoさん、こんにちは。
はい、実行しました。sudo -u postgres createuser -s \"krishna.savani\" コマンドを使用しました。2番目のスクリーンショットでも確認できます。色々な方法を試しましたが、無効なアクセスと表示されます。
Falco
(Falco)
6
しかし、それはガイドが実行するように指示しているコマンドと正確には同じではありませんね?
マイグレーションを実行するLinuxユーザーと同じ名前のPostgreSQLスーパーユーザーを作成する必要があります。共有したスクリーンショットでは、Linuxユーザーの名前をぼかすためにわざわざ手間をかけたので、あなたが別のユーザーで実行しているとしか仮定できません。
ksavani
(ksavani)
7
@Falco スクリーンショットのユーザー名をぼかしてしまい申し訳ありません。
こちらがスクリーンショットです。私のユーザー名を確認できます。
LinuxユーザーとPostgreSQLユーザーの両方で同じ名前であることがわかります。
Falco
(Falco)
8
試してください
sudo su
su postgres
psql
ALTER USER "krishna.savani" WITH SUPERUSER;
\q
exit
exit
psql -d discourse_development
それが機能すれば、psql replを終了して移行を続行できます。
ksavani
(ksavani)
9
@Falco すべてのコマンドを試しましたが、マイグレーションコマンドを追加しても、まだ次のように表示されます。
rake aborted!
Discourse::InvalidAccess: Discourse::InvalidAccess
両方のスクリーンショットを以下に示します。