将新版本上传(带zip)到Elastic Beanstalk后,此错误出现在Elastic Beanstalk上!使用.ebextensions/singlehttps.config文件设置单个实例服务器的https。
发布于 2018-04-18 02:07:33
如果您正在进行Amazon AWS研讨会实验室:https://github.com/awslabs/eb-node-express-signup
即。上传和部署Elastic Beanstalk应用程序
并获取此PROBLEM错误:
*错误无法部署应用程序。
*ERROR应用程序版本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实例。
希望这解决了你的问题!
发布于 2015-12-07 16:45:53
Elastic Beanstalk系统中出现此问题的原因实际上是在Mac osx平台中创建的zip。
如果您使用eb deploy命令而不是通过压缩应用程序来上传新版本,那么问题就不会出现!
希望这对某些人有帮助,因为它已经困扰我这么长时间了!
发布于 2020-08-31 22:27:17
当你在MACOSX上压缩文件夹时,它会在你的文件夹旁边添加自己的隐藏文件。
如果你不想压缩那些不可见的Mac资源文件,比如“_MACOSX”或“._Filename”和.ds存储文件,可以在压缩命令中使用“-X”选项
$ zip -r -X archive_name.zip folder_to_compress
如果这是一个预先存在的zip文件,您可以使用其他人在这里提到的命令
$ zip -d nameofyourzipfile.zip __MACOSX/\*
https://stackoverflow.com/questions/34129463
复制相似问题