当尝试在osx Yosemite和python 3.4上使用awsebcli进行部署时,我得到以下输出和错误:
Creating application version archive "app-150701_094953".
ERROR: ValueError :: ZIP does not support timestamps before 1980
似乎拉链服务有问题,但我一直在四处寻找,到目前为止我还没有找到合适的解决方案。
编辑:
Retrieving logs...
(edify)7ddf32e17a6ac5:edify me$ eb deploy --debug
2015-07-01 14:18:08,842 (DEBUG) eb : logging initialized for 'eb' using
LoggingLogHandler
2015-07-01 14:18:08,842 (DEBUG) cement.ext.ext_plugin : plugin config
dir /etc/eb/plugins.d does not exist.
2015-07-01 14:18:08,843 (DEBUG) cement.ext.ext_plugin : plugin config
dir /Users/me/.eb/plugins.d does not exist.
2015-07-01 14:18:08,844 (DEBUG) eb : collecting arguments/commands for
<ebcli.core.base.EbBaseController object at 0x10bfdc908>
2015-07-01 14:18:08,848 (DEBUG) eb : collecting arguments/commands for
<ebcli.controllers.deploy.DeployController object at 0x10bfea3c8>
-- EBCLI Version: 3.4.5
-- Python Version: 3.4.3 (default, Feb 25 2015, 21:28:45)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)]
2015-07-01 14:18:08,854 (DEBUG) ebcli.core.fileoperations : Project
root found at: /Users/me/PycharmProjects/edify
2015-07-01 14:18:08,869 (DEBUG) ebcli.objects.sourcecontrol : Git
Version: git version 2.1.3.36.g8e36a6d
2015-07-01 14:18:08,878 (DEBUG) ebcli.objects.sourcecontrol : git
symbolic-ref result: refs/heads/master
2015-07-01 14:18:08,879 (DEBUG) ebcli.core.fileoperations : Project
root found at: /Users/me/PycharmProjects/edify
2015-07-01 14:18:08,882 (DEBUG) ebcli.core.fileoperations : Project
root found at: /Users/me/PycharmProjects/edify
2015-07-01 14:18:08,885 (DEBUG) ebcli.core.fileoperations : Project
root found at: /Users/me/PycharmProjects/edify
2015-07-01 14:18:08,892 (DEBUG) ebcli.objects.sourcecontrol : Git
Version: git version 2.1.3.36.g8e36a6d
2015-07-01 14:18:08,896 (DEBUG) ebcli.objects.sourcecontrol : git
symbolic-ref result: refs/heads/master
2015-07-01 14:18:08,897 (DEBUG) ebcli.core.fileoperations : Project
root found at: /Users/me/PycharmProjects/edify
2015-07-01 14:18:08,900 (DEBUG) ebcli.core.fileoperations : Project
root found at: /Users/me/PycharmProjects/edify
2015-07-01 14:18:08,902 (DEBUG) ebcli.core.fileoperations : Project
root found at: /Users/me/PycharmProjects/edify
2015-07-01 14:18:08,905 (DEBUG) ebcli.core.fileoperations : Project
root found at: /Users/me/PycharmProjects/edify
2015-07-01 14:18:08,907 (DEBUG) ebcli.core.fileoperations : Project
root found at: /Users/me/PycharmProjects/edify
2015-07-01 14:18:08,914 (DEBUG) ebcli.objects.sourcecontrol : Git
Version: git version 2.1.3.36.g8e36a6d
2015-07-01 14:18:08,918 (DEBUG) ebcli.objects.sourcecontrol : git
symbolic-ref result: refs/heads/master
2015-07-01 14:18:08,918 (DEBUG) ebcli.core.fileoperations : Project
root found at: /Users/me/PycharmProjects/edify
2015-07-01 14:18:08,921 (ERROR) eb : This branch does not have a
default environment. You must either specify an environment by typing
"deploy my-env-name" or set a default environment by typing "eb use my-
env-name".
答案 0 :(得分:1)
您可能忘了提交项目(不要忘记ebcli在git存储库中运行项目!)
答案 1 :(得分:0)
我认为您可以使用本地文件,方法是将部署脚本传递--staged
标记,前提是您已至少暂存了更改。
答案 2 :(得分:0)
您可以运行eb deploy -v
来验证错误的确切位置。对我来说,在尝试将express
应用程序部署到弹性beanstalk时遇到了这个错误。通过运行上面的命令,我发现该错误是由于uglify-js
的错误版本,其中包含时间戳为1969年的文件。只需将uglify js从v2.8.28
降级为v2.8.27
而不是<td ...[innerHTML]="whateverValue"...>
有1969年的时间戳为我解决了问题。您已阅读此问题here
答案 3 :(得分:0)
我找到了解决方法here
添加到您的package.json脚本中:
"scripts": {
"install": "find ./node_modules/* -mtime +10950 -exec touch {} \\;"
}
答案 4 :(得分:0)
通常是因为您不必要地将 node_modules 文件夹部署到 elastic beanstalk。那里有大量文件,其中一个可能是罪魁祸首。但是 EB 在执行 npm install
命令时会创建它自己的 node_modules 文件夹...
因此,如果这适用于您,解决方法是将 node_modules
添加到您的 .ebignore 文件中。