我正在关注Elastic Beanstalk文档(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_express.html),但我无法部署node.js或PHP应用程序饭桶.
$ eb push Error: Failed to create the AWS Elastic Beanstalk application version Cannot run aws.push for local repository HEAD:
如果我尝试从git推送,也会发生同样的情况
$ git aws.push Updating the AWS Elastic Beanstalk environment phpapp-env... Error: Failed to create the AWS Elastic Beanstalk application version
当您调用eb init时,AWS工具会设置一些git快捷方式.失败的电话是......
$.git/AWSDevTools/aws.elasticbeanstalk.createapplicationversion Error: Failed to create the AWS Elastic Beanstalk application version
那个python模块的代码是......
from aws.dev_tools import * if __name__ == "__main__": dev_tools = DevTools() dev_tools.create_application_version(None, None)
我已经尝试过这个全新的php和node.js项目.我正在运行Python 2.7.2,Ruby 2.1.2p95(2014-05-08修订版45877)[x86_64-darwin12.0].有什么想法吗?
我们遇到了相同的错误消息,但原因不同.我们的git提交的提交消息要么太长,要么包含特殊字符.使用更简单的git提交消息将其清除.希望这有助于某人!
此错误只会让使用多个AWS账户的人咬人.看来,如果你已经AWS_CREDENTIAL_FILE在环境变量中声明,该AWS工具将挑选起来,而不是拿起我的魔豆工程建立的本地凭据.您可以通过发出以下命令来检查正在使用的配置.
git aws.config
告诉我,凭证来自......
/Users/a12345/.ec2/CLI_Access_User.iam
......而不是当地的环境.我希望错误消息表明这是一个权限问题.