你好!
我在重新安装 Discourse 时遇到一个问题。
这是错误:
(<未知>):不允许在第 1 行第 1 列使用控制字符 -e LANG=en_US.UTF-8
YAML 语法错误。请检查您的 containers/*.yml 配置文件。
我也使用了 yamllint 来检查配置。这是结果。
你好!
我在重新安装 Discourse 时遇到一个问题。
这是错误:
(<未知>):不允许在第 1 行第 1 列使用控制字符 -e LANG=en_US.UTF-8
YAML 语法错误。请检查您的 containers/*.yml 配置文件。
我也使用了 yamllint 来检查配置。这是结果。
第 1 行是什么?
如果它是空行,请删除该行然后重试。
那什么都没有!……我的意思是空白符……当然,我现在读了。
YAML 文件对空白符或对齐错误非常非常敏感!
不习惯在编码中遇到空白符问题。非常感谢!抱歉打扰了 ![]()
一点也不麻烦。
但现在可能不是了。毕竟事实并非如此……![]()
第 1 行有一个空格……但我删除了它。保存并运行 ./launcher rebuild app。但我仍然收到相同的错误。
PM 我配置文件,但不要包含密码。
我会检查并将其发回。
我刚给你发了私信,但没看到我们的对话。发送成功了吗?
你收到我的回复了吗?
是的,我做到了。你纠正了任何错误吗?
是的,我做到了。
重新输入密码并重建应用程序
好的。出现了一个新错误
在第 34 行第 3 列解析块映射时未找到预期的键 -e LANG=en_US.UTF-8
最简单的方法可能是删除您的 app.yml 文件,然后再次运行 discourse-setup。它可能只是一个多余的或缺失的空格,出现在任何地方。或者用空格代替了制表符。也许您可以使用 yamlint 来找出问题所在,或者您在复制粘贴它时总是会弄错一些东西。
如果您弄坏它的方法是添加插件,下次复制/粘贴现有的 git clone 行并进行编辑时,请注意这一点。这样您就不会弄错空格。
我找到了问题所在
SMTP 密码不应包含字符 "
我删除了密码,它就构建成功了。
建议重置密码并重新构建应用程序。
哦!说得好。是的,我想你也许可以用反斜杠转义它,但我的解决方案会毫无帮助。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.