Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 弹性Beanstalk CLI部署zip错误_Python 3.x_Amazon Web Services_Zip_Command Line Interface_Amazon Elastic Beanstalk - Fatal编程技术网

Python 3.x 弹性Beanstalk CLI部署zip错误

Python 3.x 弹性Beanstalk CLI部署zip错误,python-3.x,amazon-web-services,zip,command-line-interface,amazon-elastic-beanstalk,Python 3.x,Amazon Web Services,Zip,Command Line Interface,Amazon Elastic Beanstalk,在osx Yosemite和python 3.4上尝试使用awsebcli进行部署时,我得到以下输出和错误: Creating application version archive "app-150701_094953". ERROR: ValueError :: ZIP does not support timestamps before 1980 似乎邮政服务有问题,但我一直在四处寻找,到目前为止,我还没有找到一个有效的解决方案 编辑: 正在检索日志。。。 (edify)7ddf32e1

在osx Yosemite和python 3.4上尝试使用awsebcli进行部署时,我得到以下输出和错误:

Creating application version archive "app-150701_094953".
ERROR: ValueError :: ZIP does not support timestamps before 1980
似乎邮政服务有问题,但我一直在四处寻找,到目前为止,我还没有找到一个有效的解决方案

编辑:

正在检索日志。。。
(edify)7ddf32e17a6ac5:edify me$eb部署--调试
2015-07-01 14:18:08842(调试)eb:已使用为“eb”初始化日志记录
日志处理程序日志处理程序
2015-07-01 14:18:08842(调试)cement.ext.ext_插件:插件配置
dir/etc/eb/plugins.d不存在。
2015-07-01 14:18:08843(调试)cement.ext.ext_插件:插件配置
dir/Users/me/.eb/plugins.d不存在。
2015-07-01 14:18:08844(调试)eb:收集的参数/命令
2015-07-01 14:18:08848(调试)eb:收集的参数/命令
--EBCLI版本:3.4.5
--Python版本:3.4.3(默认,2015年2月25日21:28:45)
[GCC 4.2.1兼容苹果LLVM 6.0(clang-600.0.56)]
2015-07-01 14:18:08854(调试)ebcli.core.fileoperations:项目
根目录位于:/Users/me/PycharmProjects/edify
2015-07-01 14:18:08869(调试)ebcli.objects.sourcecontrol:Git
版本:git版本2.1.3.36.g8e36a6d
2015-07-01 14:18:08878(调试)ebcli.objects.sourcecontrol:git
符号参考结果:参考/头/主
2015-07-01 14:18:08879(调试)ebcli.core.fileoperations:项目
根目录位于:/Users/me/PycharmProjects/edify
2015-07-01 14:18:08882(调试)ebcli.core.fileoperations:项目
根目录位于:/Users/me/PycharmProjects/edify
2015-07-01 14:18:08885(调试)ebcli.core.fileoperations:项目
根目录位于:/Users/me/PycharmProjects/edify
2015-07-01 14:18:08892(调试)ebcli.objects.sourcecontrol:Git
版本:git版本2.1.3.36.g8e36a6d
2015-07-01 14:18:08896(调试)ebcli.objects.sourcecontrol:git
符号参考结果:参考/头/主
2015-07-01 14:18:08897(调试)ebcli.core.fileoperations:项目
根目录位于:/Users/me/PycharmProjects/edify
2015-07-01 14:18:08900(调试)ebcli.core.fileoperations:项目
根目录位于:/Users/me/PycharmProjects/edify
2015-07-01 14:18:08902(调试)ebcli.core.fileoperations:项目
根目录位于:/Users/me/PycharmProjects/edify
2015-07-01 14:18:08905(调试)ebcli.core.fileoperations:项目
根目录位于:/Users/me/PycharmProjects/edify
2015-07-01 14:18:08907(调试)ebcli.core.fileoperations:项目
根目录位于:/Users/me/PycharmProjects/edify
2015-07-01 14:18:08914(调试)ebcli.objects.sourcecontrol:Git
版本:git版本2.1.3.36.g8e36a6d
2015-07-01 14:18:08918(调试)ebcli.objects.sourcecontrol:git
符号参考结果:参考/头/主
2015-07-01 14:18:08918(调试)ebcli.core.fileoperations:项目
根目录位于:/Users/me/PycharmProjects/edify
2015-07-01 14:18:08921(错误)eb:此分支没有
默认环境。您必须通过键入
“部署我的环境名称”或通过键入“eb使用我的-
环境名称”。

您可能忘记了提交项目(不要忘记ebcli在git存储库中运行项目!)

我认为您可以通过传递部署脚本a
--staged
标志来使用本地文件,假设您至少已准备好更改。

您可以运行
eb deploy-v
来验证错误的确切来源。对我来说,我在尝试将
express
应用程序部署到elastic beanstalk时遇到了这个错误。通过运行上述命令,我发现错误是由于
uglify js
的错误版本造成的,该版本包含1969年的时间戳文件。简单地将丑陋的js从
v2.8.28
降级到
v2.8.27
,它没有1969年的时间戳,为我解决了这个问题。你读到了这个问题,我找到了解决办法

添加到package.json脚本:

"scripts": {
    "install": "find ./node_modules/* -mtime +10950 -exec touch {} \\;"
}

通常是因为您不必要地将node_modules文件夹部署到elastic beanstalk。里面有很多文件,其中一个很可能就是凶手。但EB在执行
npm安装
命令时,将创建自己的node_modules文件夹


因此,如果这适用于您,修复方法是将
节点模块添加到您的.ebignore文件中。

嘿!能否添加更多详细信息,如您使用的确切CLI命令等?您可以使用--debug选项运行,这将为您提供堆栈跟踪和(可能)更多信息。感谢debug标志建议,这为我提供了修复该命令所需的功能。因此,我使用了
eb deploy
,但没有默认配置文件或区域设置,因此失败了。拉链的错误真的把我弄糊涂了。知道为什么会这样吗?好的,谢谢。问题实际上是我的电子商务档案中没有必要的信息。但奇怪的错误。
eb deploy-v
为我节省了时间,它将目标对准了罪犯
"scripts": {
    "install": "find ./node_modules/* -mtime +10950 -exec touch {} \\;"
}