Macos YAML异常:不可接受字符'';(0x0)

Macos YAML异常:不可接受字符'';(0x0),macos,upload,yaml,amazon-elastic-beanstalk,Macos,Upload,Yaml,Amazon Elastic Beanstalk,将新版本上传到Elastic Beanstalk后(使用zip),Elastic Beanstalk上会出现此错误!使用文件.ebextensions/singlehttps.config为单实例服务器设置https。弹性Beanstalk系统中出现此问题的原因实际上是在Mac osx平台中创建的zip。 如果您使用eb deploy命令上传新版本,而不是压缩应用程序,则问题不会出现 希望这有助于别人,因为它一直困扰着我这么久 如果您正在进行亚马逊AWS车间实验室: 上传并部署你的Elasti

将新版本上传到Elastic Beanstalk后(使用zip),Elastic Beanstalk上会出现此错误!使用文件.ebextensions/singlehttps.config为单实例服务器设置https。

弹性Beanstalk系统中出现此问题的原因实际上是在Mac osx平台中创建的zip。
如果您使用eb deploy命令上传新版本,而不是压缩应用程序,则问题不会出现

希望这有助于别人,因为它一直困扰着我这么久

如果您正在进行亚马逊AWS车间实验室:

上传并部署你的Elastic Beanstalk应用程序

并获取此问题错误:

*部署应用程序失败

*错误应用程序版本1.1.0中的配置文件_MACOSX/.ebextensions/.setup.config包含无效的YAML或JSON。YAML异常:无效YAML:不可接受的字符“�;”(0x0)位置0“”中不允许使用特殊字符,JSON异常:无效JSON:位置0处的意外字符(�;)。。更新配置文件

*信息环境更新正在启动

解决方案

这是因为MACOS包含一些额外的隐藏文件夹,您需要从ZIP文件中排除这些文件夹。要执行此操作,请在zip上的终端中运行以下命令:

$ zip -d nameofyourzipfile.zip __MACOSX/\*
现在重新上传,您将收到一条成功消息:

信息环境更新已成功完成。 信息新的应用程序版本已部署到正在运行的EC2实例

希望这能解决你的问题

在Mac上工作 由于它会打开zip文件,并且当您压缩它时,Elastic Beanstalk会给出上面提到的错误。如果您在前面的注释中运行命令来删除MACOSX相关的内容,它仍然会给我一个关于其中一个未找到的文件的错误

解决方法是,在下载之前,将zip文件重命名为其他扩展名,并在Mac上下载后更改为zip。
当您将此文件上载到Elastic Beanstalk时,它将正常工作。

当您在MACOSX上压缩文件夹时,它将在您的文件夹旁边添加自己的隐藏文件

如果要制作一个没有那些不可见的Mac资源文件(如“\u MACOSX”或“\u Filename”和.ds store文件)的zip,请使用zip命令中的“-X”选项

$zip-r-X存档\u name.zip文件夹\u到\u压缩

如果这是一个预先存在的zip文件,您可以使用其他人在这里提到的命令


$zip-d yourzipfile.zip\uu MACOSX/\*

太棒了!这应该更好地记录在AWS的侧面,但对我不起作用:(msolla@Mac-mini de Miguel php%zip-d gettingstarted.zip u MACOSX/*zip警告:gettingstarted.zip未找到或空zip警告:名称不匹配:u MACOSX/*zip错误:无事可做!(gettingstarted.zip)eb deploy命令不适用于我:msolla@Mac-mini de Miguel php%eb部署GettingStartedApp环境错误:NotFoundError-未找到环境“GettingStartedApp环境”。