第一个git aws.push到弹性beanstalk时出错

  发布于 2022-12-20 12:44

我是Elastic Beanstalk的新手,我正在尝试推出Rails 4应用程序.我已经按照http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-reference-get-started.html这里的指南进行了操作但是当我去的时候

git aws.push

它告诉我,我的更新有错误.

[Instance: i-a6482b8b Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on instance. Return code: 1 Output: Error occurred during build: Command hooks failed .

ebs日志只是挤满了我不熟悉的许多令人困惑的项目.很难说分享什么,但这两个方面都很突出

    很多不在这里,所以这不是一个好兆头.还调用了一堆令人困惑的python文件,因为我应该运行运行Ruby 2.0(Passenger Standalone)的64位Amazon Linux 2014.03 v1.0.4.

    14-09-22 05:31:28,375 [INFO]运行configSet Infra-WriteApplication2 2014-09-22 05:31:28,376 [INFO]运行配置Infra-WriteApplication2 2014-09-22 05:31:28,376 [DEBUG]否指定包裹2014-09-22 05:31:28,376 [DEBUG]未指定群组2014-09-22 05:31:28,377 [DEBUG]未指定用户2014-09-22 05:31:28,377 [DEBUG]未指定来源2014-09-22 05:31:28,377 [DEBUG]将内容写入/ opt/elasticbeanstalk/bin/download_source_bundle 2014-09-22 05:31:28,377 [DEBUG]从https://s3.amazonaws.com/检索内容elasticbeanstalk-env-resources-us-east-1/eb_patching_resources/download_source_bundle.py 2014-09-22 05:31:28,624 [DEBUG]/opt/elasticbeanstalk/bin/download_source_bundle设置模式为000750 2014-09-22 05: 31:28,625 [DEBUG]为/ opt/elasticbeanstalk/bin/download_source_bundle设置所有者0和组0 2014-09-22 05:31:28,625 [DEBUG]运行命令01downloadVersion 2014-09-22 05:31:28,626 [DEBUG]没有测试命令01downloadVersion 2014-09-22 05:31:29,3 54 [INFO]命令01downloadVersion成功2014-09-22 05:31:29,355 [DEBUG]命令01downloadVersion输出:2014-09-22 05:31:29,355 [DEBUG]运行命令02deleteVersionDownloadScriptFile 2014-09-22 05:31:29,356 [DEBUG]没有测试命令02deleteVersionDownloadScriptFile 2014-09-22 05:31:29,370 [INFO]命令02deleteVersionDownloadScriptFile成功2014-09-22 05:31:29,371 [DEBUG]命令02deleteVersionDownloadScriptFile输出:2014-09-22 05:31: 29,371 [DEBUG]未指定服务2014-09-22 05:31:29,384 [INFO]运行configSet Infra-EmbeddedPreBuild 2014-09-22 05:31:29,388 [INFO]运行configSet Hook-PreAppDeploy 2014-09-22 05: 31:29,389 [INFO]运行配置Hook-PreAppDeploy 2014-09-22 05:31:29,389 [DEBUG]没有指定包2014-09-22 05:31:29,389 [DEBUG]没有指定组2014-09-22 05: 31:29,389 [DEBUG]无用户指定2014-09-22 05:31:29,390 [DEBUG]未指定来源2014-09-22 05:31:29,390 [DEBUG]未指定文件2014-09-22 05:31: 29,390 [DEBUG] Runni ng命令挂钩2014-09-22 05:31:29,390 [DEBUG]没有测试命令挂钩2014-09-22 05:31:41,367 [ERROR]命令挂钩(directoryHooksExecutor.py --path/opt/elasticbeanstalk/hooks/appdeploy/pre /)失败2014-09-22 05:31:41,367 [DEBUG]命令挂钩输出:2014-09-22 05:31:41,368 [错误]构建Hook-PreAppDeploy时遇到错误:命令挂钩失败Traceback(最近一次调用last):文件"/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py",第511行,在run_config CloudFormationCarpenter(config,self._auth_config).build(worklog)文件"/ usr在///////////////////// .6/site-packages/cfnbootstrap/command_tool.py",第113行,在apply raise ToolError(u"命令%s失败"%name)ToolError:命令挂钩失败2014-09-22 05:31:41,369 [ERROR]构建期间未处理的异常:命令挂钩失败Traceback(最近一次调用最后一次 ):文件"/ opt/aws/bin/cfn-init",第122行,在worklog.build(detail.metadata,configSets)文件"/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py ",第117行,在构建承包商(元数据).build(configSets,self)文件"/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py",第502行,在构建self.run_config(config ,worklog)文件"/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py",第511行,在run_config中CloudFormationCarpenter(config,self._auth_config).build(worklog)文件"/ usr/lib/python2.6/site-packages/cfnbootstrap/construction.py",第247行,在构建中更改['commands'] = CommandTool().apply(self._config.commands)文件"/usr/lib/python2.6/ site-packages/cfnbootstrap/command_tool.py",第113行,在apply raise ToolError(u"命令%s失败"%name)

    这是另一个看起来特别糟糕的领域.我安装了git,不知道为什么要问关于bundle ...

    bundle install不要以root身份运行Bundler.如果需要,Bundler可以请求sudo,并且以root身份安装捆绑包将破坏此计算机上所有非root用户的应用程序.从https://rubygems.org/获取宝石元数据........您需要安装git才能使用git存储库中的gem.有关安装git的帮助,请参阅https://help.github.com/articles/set-up-git上的GitHub教程.

    2014-09-22 05:31:41,280 [ERROR](4868 MainThread)[directoryHooksExecutor.py-33] [根目录挂钩执行错误]脚本/opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh失败,返回码为11

我为代码片段奇怪而道歉,我今天无法获胜!

有没有人有AWS/Elastic Beanstalk经验可以指导我如何解决这个问题?

1 个回答
  • 你的ec2实例上安装了git吗?

    您可以使用ebextension安装它.创建一个名为的文件.ebextensions/01-git.config.文件名应该有一个.config扩展名.

    该文件的内容可以如下:

    packages:
      yum:
        git: []
    

    此文件采用YAML格式,因此缩进很重要.您可以在此处阅读有关ebextensions的包部分的更多信息.提交此文件并再次运行git aws.push.它将为您的环境部署一个新的应用程序版本,并将在您的EC2实例上安装git.

    很可能你的Gemfile有源代码作为git urls.这就是bundler尝试使用git获取的原因.您还可以考虑使用带有Elastic Beanstalk的vendored gem.在这里阅读更多.

    另外关于python文件,这些是Elastic Beanstalk运行的python脚本,用于在您的实例上部署应用程序版本.

    2022-12-20 12:47 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有