プラグインをインストールしようとしたところ、./launcher rebuild app を実行した際に以下のエラーが発生しました。
./discourse-doctor を使用しましたが、解決しませんでした。
FAILED
--------------------
Pups::ExecError: if [ -z "$LETSENCRYPT_ACCOUNT_EMAIL" ]; then echo "LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set."; exit 1; fi がリターンコード #<Process::Status: pid 2296 exit 1> で失敗しました
失敗場所: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec がパラメータ {\"cmd\"=\u003e[\"if [ -z \\\"$LETSENCRYPT_ACCOUNT_EMAIL\\\" ]; then echo \\\"LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set.\\\"; exit 1; fi\", \"/bin/bash -c \\\"if [[ ! \\\\\\\"$LETSENCRYPT_ACCOUNT_EMAIL\\\\\\\" =~ ([^@]+)@([^\\\\.]+) ]]; then echo \\\\\\\"LETSENCRYPT_ACCOUNT_EMAIL is not a valid email address\\\\\\\"; exit 1; fi\\\"\"]}\nで失敗しました
ブートストラップに失敗しました。終了コード 1
** ブートストラップに失敗しました ** 上にスクロールして、以前のエラーメッセージを探してください。複数ある可能性があります。
./discourse-doctor が問題を診断するのに役立つかもしれません。
324b6cc40db917188cb3d87640ff1a1c23142c551b71bc55b0f33ccd88e88af7
これを表示してください
root@ForumPandex:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
(unknown): could not find expected ':' while scanning a simple key at line 67 column 3 -e LANG=en_US.UTF-8
YAML syntax error. Please check your containers/*.yml config files.
app.yml にタイポがあるようです。
最初のエラーメッセージは Let’s Encrypt のメールアドレスを指していますが、2番目のエラーはコロンが欠落していることを示唆しています。プラグインを追加するために編集中に、誤って追加または削除した明らかなものが見えますか?
「いいね!」 3
ger.git
- git clone https://github.com/discourse/discourse-spoiler-alert.git
- git clone https://github.com/discourse/discourse-yearly-review.git
- git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
- git clone https://github.com/techapj/discourse-custom-topic-button.git
- git clone https://github.com/discourse/discourse-chat.git
- git clone https://github.com/discourse/discourse-adplugin.git
- git clone https://github.com/communiteq/discourse-delete-unreplied-topics
- git clone https://github.com/discourse/discourse-animated-avatars
- git clone https://github.com/gnunicorn/discourse-plugin-replygif
- git clone https://github.com/discourse/discourse-gamification
- git clone https://github.com/discourse/discourse-reactions.git
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-spoiler-alert.git
- git clone https://github.com/discourse/discourse-yearly-review.git
- git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
- git clone https://github.com/techapj/discourse-custom-topic-button.git
- git clone https://github.com/discourse/discourse-chat.git
- git clone https://github.com/discourse/discourse-adplugin.git
- git clone https://github.com/communiteq/discourse-delete-unrepl
- git clone https://github.com/discourse/discourse-animated-avata
- git clone https://github.com/gnunicorn/discourse-plugin-replygif
- git clone https://github.com/discourse/discourse-gamification
- git clone https://github.com/discourse/discourse-reactions.git
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-spoiler-alert.
## ビルド後に実行するカスタムコマンド
run:
- exec: echo "カスタムコマンドの開始"
## 初回登録時の「From」メールアドレスを設定したい場合は、コメントを解除して変更してください。
## 初回の登録メールを受信したら、行を再度コメントアウトしてください。一度だけ実行する必要があります。
#- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
- exec: echo "カスタムコマンドの終了"
@JammyDodgerさんの言う通り 、タイプミスがあります。少なくとも3つ見つけました。
「いいね!」 4
RGJ
(Richard - Communiteq)
2022 年 12 月 6 日午前 7:05
6
それに、すべてのプラグインが2つずつ入っています。
「いいね!」 4
実際、作成時に間違ってコピーしました。プロンプトからすべて一度にコピーする方法はありますか?
皆さん、もう何をしたのか分かりませんが、サイトはまだダウンしています。何が間違っていたのかどうすればわかりますか?
Discourse Doctor がそれを言っています
======================================== エラー ========================================
予期しないエラー
email-smtp.us-east-1.amazonaws.com:25 への TCP 接続を開くためのタイムアウト(5 秒を超過)
====================================== ソリューション =======================================
これは一般的なエラーではありません。推奨される解決策はありません!
上記の正確なエラーメッセージを https://meta.discourse.org/ に報告してください。
(見つけた場合は、解決策も!)
=======================================================================================
置き換え中: SMTP_PASSWORD
置き換え中: LETSENCRYPT_ACCOUNT_EMAIL
置き換え中: DEVELOPER_EMAILS
置き換え中: DISCOURSE_DB_PASSWORD
置き換え中: 送信先メール
==================== 完了しました! ====================
このファイルの公開可能なバージョンを提供しますか? (Y/n)```
pfaffman
(Jay Pfaffman)
2022 年 12 月 6 日午前 11:06
10
古いコンテナは以下で再起動できるはずです。
./launcher start app
次に、yml を整理する必要があります。
ちなみに、discourse doctor で古いコンテナを再起動できたはずです。
pfaffman
(Jay Pfaffman)
2022 年 12 月 6 日午後 3:03
12
一番簡単な方法は、app.yml を broken.yml にリネームしてから ./discourse-setup を実行することかもしれません。これにより新しい app.yml が作成されますが、既存のデータは削除しないでください。
「いいね!」 8
danielabc
(Daniela)
2022 年 12 月 6 日午後 6:16
13
試してみましたが、今は表示されます。
ドメイン名を確認中 . . .
警告: ホスト名 www.dexforum.com.br] を使用してコンピューターのポート 443 にアクセスできないようです。
警告: http://www.dexforum.com.br] (ポート 80) への接続も失敗します。
これは、www.dexforum.com.br] が、discourse をインストールしているこのマシンに到達しない IP アドレスに解決されることを示唆しています。
最初に行うべきことは、www.dexforum.com.br] がこのサーバーの IP アドレスに正しく解決されることを確認することです。
通常、ドメインを購入した場所でこれを行います。
IP アドレスが正しく解決されると確信している場合は、ファイアウォールが原因である可能性があります。
「ポートを開く YOUR CLOUD SERVICE」でウェブ検索すると役立つかもしれません。
このツールは、最も標準的なインストールのみを対象としています。上記の問題を解決できない場合は、自分で containers/app.yml を編集してから、次のように入力する必要があります。
./launcher rebuild app
danielabc
(Daniela)
2022 年 12 月 6 日午後 6:29
14
ディスコースの設定は完了しましたが、再構築すると、次のようなエラーが表示されます。
(<不明>):このコンテキストではマッピング値は許可されていません。行98列12 -e LANG=en_US.UTF-8
YAML構文エラーです。containers/*.yml設定ファイルを確認してください。
pfaffman
(Jay Pfaffman)
2022 年 12 月 6 日午後 6:43
15
たとえばプラグインを追加するために、app.yml を手動で編集しましたか?
Stephen
(Stephen)
2022 年 12 月 6 日午後 7:06
16
はい、それがプラグインのアフターコードフックがある場所です。
@danielabc 、お手伝いをご希望の場合は、提供する手順についてフィードバックをお願いします。理想的には、指示から逸脱せずに。プラグインのインストールは、動作するインスタンスの再構築をお手伝いした後になります。
「いいね!」 1
danielabc
(Daniela)
2022 年 12 月 6 日午後 7:39
17
解決できましたが、奇妙だと感じたのは、Discourse が作成したすべての .yml のフォーマットが間違っていたことですか?これは可能ですか?何もせず、編集さえしなかったのに、.yml は常に間違ったフォーマットで作成されていました。
Google で見つけた https://www.yamllint.com/ を使用しました。これにより正しいフォーマットが得られ、最終的に再構築できました。
しかし、.yml ファイルがシステムによってフォーマットが悪くなる可能性があるとは考えていませんでした。これは混乱しました。
「いいね!」 1
Stephen
(Stephen)
2022 年 12 月 6 日午後 7:53
18
Discourse-setup は約 6 か月間変更されていません。
YAML の形式が崩れる可能性があるとすれば、それはプロンプトへの応答によるものだとしか考えられません。
応答をコピー&ペーストしましたか、それとも手入力しましたか?
「いいね!」 2
danielabc
(Daniela)
2022 年 12 月 6 日午後 10:00
20
新しい.ymlを作成するコマンドを生成しましたが、新しい.ymlは何も変更せず、フォーマットが悪いためにエラーが発生したため、再構築を実行しました。