YAML 语法错误

运行自动安装脚本时,它向我显示了一条错误消息:

(未知):在第 42 行第 3 列解析块映射时未找到预期的键 -e LANG=en_US.UTF-8
YAML 语法错误。请检查您的 containers/*.yml 配置文件。

由于我相信这是一个 Docker 容器(我认为),我不知道如何找到文件来解决问题。抱歉,我对 Linux、Docker 或编程都不熟悉。请帮忙

好的,我找到了进入 yaml 文件的方法。解决问题的正确方法是什么?

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8

这很奇怪。你运行脚本时输入了制表符或什么奇怪的东西吗?

最简单的办法是,如果你搞不清楚,就删除 yml 文件,然后重新运行 discourse-setup。

有可能,但不太可能,standalone.yml 模板发生了某些更改导致脚本中断。

是的,真的很奇怪。因为当我尝试重建 2-container 的 web_only 时,我也遇到了类似的问题。

did not find expected key while parsing a block mapping at line 4 column 1 -e LANG=en_US.UTF-8

只有一个问题。我没有使用 en_US,我使用的是 fi_FI.UTF-8。

编辑

这太不可思议了 :man_facepalming: 我有两个只有一个空格的错误:一个在我告诉 S3 的地方,一个在一个插件之前。至少浪费了一个小时……当我发现这些错误通知几乎总是错误的。

呼!我需要喝一杯。