インストール中にエラーが発生しました

皆さん、こんにちは。

この件については、すでに回答済みで対応済みかもしれませんが、ここで見つけられませんでした。そのため、誰かが説明してくれることを期待して、私の質問を投稿しました。

(unknown): ブロックマッピングを解析中に予期しないキーが見つかりませんでした。行 40 列 3 -e LANG=en_US.UTF-8
YAML構文エラーです。containers/*.yml 設定ファイルを確認してください。

よろしくお願いします。

これはクリーンインストールですか、それともコンテナをビルドするために古いymlを使用していますか?

これはクリーンインストールで、何度も試しましたが、このエラーが発生したのは初めてです :no_entry_sign:

編集済みの app.yml を共有していただけますか?

どこからどこまでですか??上から下まで??

はい、ファイル全体を機密情報なしで提供してください。

 ## これは、すべてを網羅したスタンドアロンのDiscourse Dockerコンテナテンプレートです
  2 ##
  3 ## このファイルを変更した後は、必ず再構築してください
  4 ## /var/discourse/launcher rebuild app
  5 ##
  6 ## 編集は*非常に注意深く*行ってください!
  7 ## YAMLファイルは、空白または配置の誤りに非常に敏感です
  8 ## 必要に応じてこのファイルを検証するために http://www.yamllint.com/ を参照してください
  9
 10 templates:
 11   - "templates/postgres.template.yml"
 12   - "templates/redis.template.yml"
 13   - "templates/web.template.yml"
 14   - "templates/web.ratelimited.template.yml"
 15 ## Lets Encrypt (https) を追加したい場合は、これらの2行のコメントを解除してください
 16   #- "templates/web.ssl.template.yml"
 17   #- "templates/web.letsencrypt.ssl.template.yml"
 18
 19 ## このコンテナはどのTCP/IPポートを公開しますか?
 20 ## DiscourseをApacheのような他のWebサーバーとポート共有したい場合
 21 ## 詳細については https://meta.discourse.org/t/17247 を参照してください
 22 expose:
 23   - "8080:80"   # http
 24   #- "443:443" # https
 25
 26 params:
 27   db_default_text_search_config: "pg_catalog.english"
 28
 29   ## db_shared_buffers を合計メモリの最大25%に設定します。
 30   ## ブートストラップ時に検出されたRAMに基づいて自動的に設定されますが、上書きすることもできます
 31   #db_shared_buffers: "256MB"
 32
 33   ## ソートパフォーマンスを向上させることができますが、接続ごとのメモリ使用量が増加します
 34   #db_work_mem: "40MB"
 35
 36   ## このコンテナはどのGitリビジョンを使用しますか? (デフォルト: tests-passed)
 37   #version: tests-passed
 38
 39 env:
 40   LC_ALL: en_US.UTF-8
 41   LANG: en_US.UTF-8
 42   LANGUAGE: en_US.UTF-8
 43   # DISCOURSE_DEFAULT_LOCALE: en
 44
 45   ## 同時に処理できるWebリクエスト数はいくつですか?メモリとCPUコアに依存します。
 46   ## ブートストラップ時に検出されたCPUに基づいて自動的に設定されますが、上書きすることもできます
 47   #UNICORN_WORKERS: 3
 48
 49   ## TODO: このDiscourseインスタンスが応答するドメイン名
 50   ## 必須。DiscourseはIPアドレスのみでは機能しません。
 51   DISCOURSE_HOSTNAME: 'community.MYWESITE.com'
 52
 53   ## コンテナを上記で指定されたホスト名と同じホスト名(-hオプション)で起動したい場合は、コメントを解除してください(デフォルトは「$hostname-$config」)
 54   #DOCKER_USE_HOSTNAME: true
 55
 56   ## TODO: 初期サインアップ時に管理者および開発者となるメールアドレスのカンマ区切りリスト
 57   ## 例: 'user1@example.com,user2@example.com'
 58   DISCOURSE_DEVELOPER_EMAILS: 'MYEMAIL@gmail.com'
 59
 60   ## TODO: 新規アカウントの検証と通知の送信に使用されるSMTPメールサーバー
 61   # SMTPアドレス、ユーザー名、パスワードが必要です
 62   # 警告:SMTPパスワードの文字 '#' は問題を引き起こす可能性があります!
 63   DISCOURSE_SMTP_ADDRESS: XXXXXXXXXXXXX.COM
 64   #DISCOURSE_SMTP_PORT: 587
 65   DISCOURSE_SMTP_USER_NAME: SMTP_Injection
 66   DISCOURSE_SMTP_PASSWORD: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 67   #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (オプション、デフォルトはtrue)
 68   #DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (一部のプロバイダーで必要)
 69    DISCOURSE_NOTIFICATION_EMAIL: MYEMAIL@gmail.com    # (通知を送信するアドレス)
 70
 71   ## Lets Encryptテンプレートを追加した場合、無料のSSL証明書を取得するには以下をコメント解除してください
 72   #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
 73
 74   ## このDiscourseインスタンスのHTTPまたはHTTPS CDNアドレス(プル用に設定)
 75   ## 詳細については https://meta.discourse.org/t/14857 を参照してください
 76   #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
 77
 78   ## IPアドレスルックアップ用のMaxMindジオロケーションIPアドレスキー
 79   ## 詳細については https://meta.discourse.org/t/-/137387/23 を参照してください
 80   #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
 81
 82 ## Dockerコンテナはステートレスです。すべてのデータは/sharedに保存されます
 83 volumes:
 84   - volume:
 85       host: /var/discourse/shared/standalone
 86       guest: /shared
 87   - volume:
 88       host: /var/discourse/shared/standalone/log/var-log
 89       guest: /var/log
 90
 91 ## プラグインはここに配置します
 92 ## 詳細については https://meta.discourse.org/t/19157 を参照してください
 93 hooks:
 94   after_code:
 95     - exec:
 96         cd: $home/plugins
 97         cmd:
 98             - git clone https://github.com/discourse/docker_manager.git
 99
100 ## ビルド後に実行するカスタムコマンド
101 run:
102   - exec: echo "カスタムコマンドの開始"
103   ## 最初のサインアップメールの「From」アドレスを設定したい場合は、コメントを解除して変更してください。
104   ## 最初のサインアップメールを受け取ったら、行を再度コメントアウトしてください。一度だけ実行する必要があります。
105   #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
106   - exec: echo "カスタムコマンドの終了"

ここにスペースを削除してください

image

これでエラーは解消され、アプリは最後まで動作しましたが、ディスコースが起動しないという別のエラーが発生しました。

何が起こったのか確認するために上にスクロールしましたが、ポート6379が開いていないこと以外には何も記載されていませんでした。

@babel/preset-env 設定で「loose」オプションが「false」に設定されていても、「loose」モードオプションが @babel/plugin-proposal-class-properties に対して「true」に設定されているため、@babel/plugin-proposal-private-property-in-object では使用されません。
「loose」オプションは、@babel/plugin-proposal-class-properties、@babel/plugin-proposal-private-methods、および @babel/plugin-proposal-private-property-in-object (有効な場合) で同じである必要があります。これにより、明示的に追加することでこの警告を抑制できます。
        「plugins」セクションに
        [@babel/plugin-proposal-private-property-in-object", { "loose": true }]
を追加してください。
@babel/preset-env 設定で「loose」オプションが「false」に設定されていても、「loose」モードオプションが @babel/plugin-proposal-private-property-in-object に対して「true」に設定されているため、@babel/plugin-proposal-private-methods では使用されません。
「loose」オプションは、@babel/plugin-proposal-class-properties、@babel/plugin-proposal-private-methods、および @babel/plugin-proposal-private-property-in-object (有効な場合) で同じである必要があります。これにより、明示的に追加することでこの警告を抑制できます。
        「plugins」セクションに
        [@babel/plugin-proposal-private-methods", { "loose": true }]
を追加してください。

これが重要かどうかはわかりませんが、まずディスコースをクリーンインストールし、他のページをホストしている他のコントロールパネルも再インストールします :saluting_face:

ディスコースや他のサイトを同じサーバーにインストールした場合、うまくいったかどうか報告すると誰かに約束しましたが、まだうまくいっていません :notes:

「いいね!」 1

ポートが異なるところで公開しようとしているようです。Discourseをリバースプロキシの後ろに配置しようとしていますか?

もしそうであれば、現時点では expose ステートメントを元に戻し、まず80でアクセスしてみてください。

もし単に80/443以外でDiscourseをインストールして直接アクセスしようとしているのであれば、それは機能せず、サポートされていないことに注意してください。

「いいね!」 1

スティーブン、肯定します。私はそれをやっていましたが、最初にディスコースをインストールして、次に他のことをプレイすることにしました…!

入力している間に、クリーンインストールがほぼ完了しました :cyclone:

カフェインの摂取量を減らすべきです :cactus:

新しいものをインストールして一日を始めましたが、何もできません。

  1. forum.mywebsite.com を確認すると、左上の隅に Discourse アイコンが表示されている以外は何も表示されない空白のページが表示されます。

  2. HTTPS を使用すると、実際のホームページの代わりに Secure Connection Failed というエラーが表示されます。

すべての DNS、A、TXT、CNAME を確認しました…!すべて問題なく動作します。実際にインストールして管理者登録ページを取得しましたが、SSH コンソールで有効化する必要があり、うまくいきましたが、その後のステップでは何も表示されませんでした!!!

この迷える人を助けてくれる人はいませんか :cry:

Let’s Encrypt を有効にしてインストールしていますか?

もしそうであれば、今回のインストールと前回のインストールの間に、このホスト名に対して何回インストールを試みましたか?

知らない限りではありません。しかし、ドメインとそのサブはCloudflare SSLとこれらのガジェットにありました…!\nほんの数分前に一時停止して、サイトをあちこちチェックしたところ、あなたは私にこう言っていました:smiley:\n\n後でどうなるかもう一度試してみます!\n\nStephen、いつものように命の恩人です :slight_smile:

BTW. 念のためですが、Discourse をインストールした際にこの警告が表示され、対処法がわからない限り今後も発生します。

@babel/preset-env 設定で「loose」オプションが「false」に設定されていても、@babel/plugin-proposal-class-properties の「loose」モードオプションが「true」に設定されているため、@babel/plugin-proposal-private-property-in-object では使用されません。
「loose」オプションは、@babel/plugin-proposal-class-properties、@babel/plugin-proposal-private-methods、および @babel/plugin-proposal-private-property-in-object (有効な場合) で同じである必要があります。これにより、
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
を Babel 設定の「plugins」セクションに明示的に追加することで、この警告を抑制できます。
@babel/preset-env 設定で「loose」オプションが「false」に設定されていても、@babel/plugin-proposal-private-property-in-object の「loose」モードオプションが「true」に設定されているため、@babel/plugin-proposal-private-methods では使用されません。
「loose」オプションは、@babel/plugin-proposal-class-properties、@babel/plugin-proposal-private-methods、および @babel/plugin-proposal-private-property-in-object (有効な場合) で同じである必要があります。これにより、
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
を Babel 設定の「plugins」セクションに明示的に追加することで、この警告を抑制できます。

よろしくお願いします :love_you_gesture:

私も同じ問題があります

それを回避できます。それが何を意味するのかを知っていれば、必要に応じて対処方法を知っていることになります。それ以外の私たち… 何のアクションも必要としない、もう一つの警告にすぎません。