第一次 git aws.push 到 elastic beanstalk 时出错

2024-01-14

我是 Elastic Beanstalk 的新手,正在尝试启动 Rails 4 应用程序。我已按照此处的指南进行操作http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-reference-get-started.html 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 日志中挤满了许多我不熟悉的令人困惑的项目。很难说要分享什么,但这两个领域很突出

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

    14-09-22 05:31:28,375 [信息] 运行 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 https://s3.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/eb_patching_resources/download_source_bundle.py2014-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,354 [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] 运行命令挂钩 2014-09-22 05:31:29,390 [DEBUG] 未测试命令挂钩 2014-09-22 05:31:41,367 [错误] 命令挂钩(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 构建期间遇到错误:命令挂钩失败 回溯(最近一次调用最后一次): 文件“/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py”,第 511 行,在 run_config 中 CloudFormationCarpenter(config, self._auth_config).build(工作日志) 文件“/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py”,第 247 行,在构建中 更改['命令'] = CommandTool().apply(self._config.commands) 文件“/usr/lib/python2.6/site-packages/cfnbootstrap/command_tool.py”,第 113 行,在 apply 引发 ToolError(u"命令 %s 失败" % 名称) 工具错误:命令挂钩失败 2014-09-22 05:31:41,369 [错误] 构建期间未处理的异常:命令挂钩失败 回溯(最近一次调用最后一次): 文件“/opt/aws/bin/cfn-init”,第 122 行,位于 worklog.build(详细信息.元数据,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(配置,工作日志) 文件“/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py”,第 511 行,在 run_config 中 CloudFormationCarpenter(config, self._auth_config).build(工作日志) 文件“/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py”,第 247 行,在构建中 更改['命令'] = CommandTool().apply(self._config.commands) 文件“/usr/lib/python2.6/site-packages/cfnbootstrap/command_tool.py”,第 113 行,在 apply 引发 ToolError(u"命令 %s 失败" % 名称)

  2. 这是另一个看起来异常糟糕的区域。我已经安装了 git,但不确定为什么它询问捆绑包...

    • 捆绑安装 不要以 root 身份运行 Bundler。如果需要,Bundler 可以请求 sudo,并且 以 root 身份安装捆绑包将会破坏所有非 root 的应用程序 这台机器上的用户。 从以下位置获取 gem 元数据https://rubygems.org/ https://rubygems.org/………… 您需要安装 git 才能使用 git 存储库中的 gem。求助 安装git,请参考GitHub的教程:https://help.github.com/articles/set-up-git https://help.github.com/articles/set-up-git

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

对于代码片段的奇怪,我深表歉意,我今天无法获胜!

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


您的 ec2 实例上安装了 git 吗?

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

该文件的内容可以如下:

packages:
  yum:
    git: []

该文件采用 YAML 格式,因此缩进很重要。 您可以阅读有关 ebextensions 的软件包部分的更多信息here http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#customize-containers-format-packages。 提交此文件并再次运行 git aws.push。它将向您的环境部署新的应用程序版本,并在您的 EC2 实例上安装 git。

您的 Gemfile 很可能有 git url 等来源。这就是为什么bundler 尝试使用git 来获取。 您还可以考虑将出售的宝石与 Elastic Beanstalk 一起使用。阅读更多here http://blogs.aws.amazon.com/application-management/post/Tx2XVRWSS4E971S/Locally-Packaging-Gem-Dependencies-for-Ruby-Applications-in-Elastic-Beanstalk.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第一次 git aws.push 到 elastic beanstalk 时出错 的相关文章

  • 在 Elastic Beanstalk 中禁用自动安全组命名

    创建新环境时 Beanstalk 往往会使用随机且非常大的字符串 例如 awseb e nhmvcuvtjh stack AWSEBSecurityGroup 1R8CUK434DLPG 来污染我们的安全组命名约定 这些字符串之后无法更改
  • Android 存储库初始化失败

    我想我非常仔细地遵循该网站的说明 http source android com source downloading html http source android com source downloading html 但是当我尝试这
  • 如何使用 jq 从多个嵌套数组中提取键

    SETUP 我试图弄清楚 jq 过滤器是如何工作的 但在找出嵌套数组时遇到了困难 使用下面的数据我无法做出平的 5 键输出 我可以得到 1 个键和 4 个空值 或者 4 个键和 1 个空值 但不能得到所有 5 个键 1 个键 4 个空值 R
  • Git 到 TFS 源代码管理迁移

    我想看看 TFS 如何为我的命令工作 所以我想将我们当前的 GIT 存储库移动到 TFS 数据库 我们使用 GIT 来获得普遍的分支支持 因此我想使用 TFS 2010 来解决该问题 现在的问题是 如何将 GIT 存储库导出到 TFS 显然
  • 无法通过 Git Bash 克隆 git 存储库

    在尝试使用克隆存储库时git clone 它显示以下错误 致命 无法访问 https github com microsoft c9 python getting started git https github com microsoft
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone
  • 如何测试 jest Node JS 中 AWS 内置方法中使用的 .promise() 方法

    我想对其进行完整的单元测试 下面给出了我的函数的代码 function js async function sesSendEmail message var ses new aws SES apiVersion 2020 12 01 var
  • 显示 master 之前/之后有多少提交分支的别名

    新的 Bitbucket Branches 页面非常棒 它显示每个分支领先 落后于 master 的提交数量 是否有显示相同信息的 Git 别名 信息应显示 分店名称 上次更新是什么时候 其背后有多少提交 有多少提交领先于 master 看
  • 将更改从一个分支复制到另一个分支

    我有一个分支名为BranchA from master 我有一些改变BranchA 我不会合并来自BranchA to master 现在我创建了另一个分支master named BranchB 我如何复制更改BranchA to Bra
  • git 是否有任何静态接口?

    我一直在寻找一个宁静的 git api 但似乎没有找到 我得到的最接近的是 Github 的 api 来访问一些存储库信息 还有其他的实施吗 Orion Git API http wiki eclipse org Orion Server
  • Git 的企业采用率?

    最近一些同事之间进行了一场讨论 在当今的软件行业中 如何存在两个不同的世界 面向自由软件 公司的 Question Git 在企业环境中的使用情况如何 您在企业环境中使用 Git 的体验如何 无论如何 我们在工作场所使用 git 每个人都对
  • 部分共享git仓库

    我是 git 新手 我想知道是否支持以下场景 如果支持的话如何支持 即用于设置和更新的 git 命令 可以从三个不同的地方获取存储库 本地 镜像 和 github mirror 完全镜像 local github 镜像 local 但 受版
  • VSTS:在构建过期的情况下自动变基/合并和重新排队构建验证门

    我们最近对 PR 上的构建验证门进行了更改 这样 如果另一个提交在当前 PR 完成之前进入主分支 则构建会 立即 过期 看here https stackoverflow com questions 49418800 vsts invali
  • MSysGit 与 Windows 版 Git

    我无法确定MSysGit 和 Windows 版 Git 之间的区别 http msysgit github com 它们有何不同 为什么我会选择其中之一而不是另一个 它们不是同一个东西吗 On http msysgit github co
  • IOPS 与吞吐量。选择 AWS EBS 时使用哪一种

    在选择合适的 EBS 卷类型时 我需要决定IOPS 或吞吐量是否是更好的性能衡量标准 https docs aws amazon com en us AWSEC2 latest UserGuide EBSVolumeTypes html问题
  • Git - 远程:错误:无法运行钩子/后接收:没有这样的文件或目录

    我收到错误 remote error cannot run hooks post receive No such file or directory 当尝试推送到远程时 接收后文件存在于正确的位置 testnew git hooks 并包含
  • AWS Route 53 - 公共子域无法公开访问?

    我已购买域名company com并创建公共子域sales company com 路由53中的公共托管区域 我将子域映射 创建 A 记录 到内部应用程序负载均衡器 ALB 即该 ALB 只能在我的公司网络内访问 我的理解是公共子域可以映射
  • 如何使用 git 比较不​​在存储库中的两个文件

    我想比较两个不在任何 git 存储库中的 css 文件 git中有这样的功能吗 git的 diff 比标准 Unix 更实用diff 我经常想这样做 并且由于这个问题在谷歌上排名很高 所以我希望这个答案出现 这个问题 如何使用git dif
  • ECS相当于docker-compose的命令

    我有一个使用 docker compose 运行的应用程序 现在我正在将应用程序迁移到 ECS 上托管 我正在将 docker compose 设置转换为 boto3 ECS 等效项 不幸的是我没有找到相当于 docker compose
  • GIT:提交时“致命:无法写入 new_index 文件”

    当我尝试将更改提交到本地存储库时 我收到以下消息 致命 无法写入 new index 文件 As this 线程说明 http luhman org blog 2010 04 05 git fatal unable write newind

随机推荐