kuaza
(kuaza)
2022 年 8 月 8 日午後 9:56
1
すべて試しましたが、常にこのエラーが発生します。以下に示した方法を試しましたが、毎回同じエラーが発生します。
AWS RDSや、外部で管理されている既存のPostgreSQLサーバーを使用していると仮定します。Discourse自体が実行するものにスーパーユーザー権限を付与する必要なく、このようなセットアップを使用するようにDiscourseをセットアップするのはかなり簡単です。方法は次のとおりです。
前提条件
Discourseは、PostgreSQLのメジャーバージョンがDockerイメージで同梱されているものと一致する 必要があります。より新しいバージョンまたは古いバージョンで実行しようとすると、動作する可能性はありますが、保証されません。将来何か問題が発生した場合、自己責任となります。また、postgresql-contribパッケージ(またはその同等物)に含まれているいくつかの拡張機能も必要です。さらに、Discourseコアに同梱されているDiscourse AIプラグインで必要となるpgvector拡張機能(postgresql-<バージョン>-pgvectorパッケージ)も必要になります。
接続用のパスワードをランダムに生成します(20文字以上)。このガイドでは、プレースホル…
エラー:
./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 60 app
app
(unknown): did not find expected key while parsing a block mapping at line 40 column 3 -e LANG=en_US.UTF-8
YAML syntax error. Please check your containers/*.yml config files.
標準インストールだから動作しないのでしょうか?助けてくれてありがとう。
Falco
(Falco)
2022 年 8 月 8 日午後 9:58
2
つまり、app.yml ファイルの編集中に間違いがあったということです。40行目付近の間違いを編集して修正する必要があります。
kuaza
(kuaza)
2022 年 8 月 9 日午後 3:08
3
ご関心をお寄せいただきありがとうございます。しかし、私は間違いを犯していません。あらゆる可能性を試しました。これらのコードを追加するとエラーが発生します。削除するとエラーは発生しません。そして、エラーが発生した行のコードを削除すると、興味深いことに再び同じエラーが発生します。エラーコードでは LANG=en_US.UTF-8 です。
DISCOURSE_DB_SOCKET: ''
DISCOURSE_DB_USERNAME: "ssss"
DISCOURSE_DB_PASSWORD: "sssss"
DISCOURSE_DB_HOST: localhost
DISCOURSE_DB_NAME: "sssss"
DISCOURSE_DB_PORT: "5432"
コードを追加する場所を間違っていますか? env: の下に追加すべきではありませんか?
私の新しいサーバーデータベースは PostgreSQL 14 です。
助けてくれてありがとう。
Falco
(Falco)
2022 年 8 月 9 日午後 3:45
4
YAML はホワイトスペースでインデントされ、慣れていない場合や注意していない場合は、このような間違いを犯しやすくなります。
これらはすべて env セクションの下にあり、他の類似キーと同じインデントレベルに従う必要があります。設定を検証するには、http://www.yamllint.com/ のようなツールを活用できます。
kuaza
(kuaza)
2022 年 8 月 9 日午後 6:19
5
素晴らしいですね。面白い隙間ができてとても忙しくなってしまいました 恩に着ます..