Containers/*.yml LC_ALL: en_US.UTF-8

こんにちは!

Discourse を再インストールした際に問題が発生しました。
エラーは次のとおりです。

(\u003cunknown\u003e): 制御文字は行 1 列 1 で許可されていません -e LANG=en_US.UTF-8
YAML 構文エラーです。containers/*.yml 設定ファイルを確認してください。

設定を確認するために yamllint も使用しました。結果は次のとおりです。

1行目には何がありますか?

もし空行であれば、その行を削除して再試行してください。

それは何もなかったです!…そして、私が意味するのは空白文字です…もちろん、今これを読みました。
YAMLファイルは空白文字や配置の間違いに非常に非常に敏感です!

コーディングで空白文字が問題になることに慣れていません。どうもありがとうございました!そして、お騒がせして申し訳ありません :heart:

「いいね!」 1

全く問題ありません。

いや、でも今はおそらくそうではないでしょう。結局そうではありませんでした… :sweat_smile:

1行目に空白がありました…しかし、それを削除しました。保存して ./launcher rebuild app を実行しましたが、同じエラーが発生します。

パスワードなしでconfファイルをPMしてください。

確認して返信します。

「いいね!」 1

さっきDMを送ったのですが、ダイアログが見当たりません。送信されましたか?

私の返信は届きましたか?

はい、そうしました。間違いを修正しましたか?

はい、しました。

パスワードを元に戻して、アプリを再構築してください。

わかりました。新しいエラーが発生しました。
ブロックマッピングの解析中に予期しないキーが見つかりませんでした。34行目 3列目 -e LANG=en_US.UTF-8

一番簡単なのは、おそらく app.yml を削除して、もう一度 discourse-setup を実行することです。文字通り、どこかに1つ余分な、または欠けているスペースがあるだけかもしれません。あるいは、スペースの代わりにタブを使っているのかもしれません。yamlint で解決できるかもしれませんが、コピー&ペーストするたびに何かを間違ってしまうかもしれません。

もし、プラグインを追加したことで壊してしまったのであれば、次回は既存の git clone の行をコピー&ペーストして編集するようにしてください。そうすれば、スペースを間違えることはありません。

問題が解決しました。

SMTPパスワードに " 文字を含めるべきではありませんでした。

パスワードを削除したところ、ビルドが通りました。

パスワードをリセットして、再度アプリをビルドすることをお勧めします。

「いいね!」 1

ああ!それは良い点ですね。バックスラッシュでエスケープできたかもしれませんが、私の解決策は全く役に立たなかったでしょう。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.