Elastic Beanstalk 部署错误:AttributeError :: 'NoneType' 对象没有属性 'split'

Posted

技术标签:

【中文标题】Elastic Beanstalk 部署错误:AttributeError :: \'NoneType\' 对象没有属性 \'split\'【英文标题】:Elastic Beanstalk Deploy ERROR: AttributeError :: 'NoneType' object has no attribute 'split'Elastic Beanstalk 部署错误:AttributeError :: 'NoneType' 对象没有属性 'split' 【发布时间】:2017-07-23 23:02:38 【问题描述】:

当我尝试部署到我的 Elastic Beanstalk 环境时,我收到了这个 python 错误。几天前一切正常。

$ eb deploy
ERROR: AttributeError :: 'NoneType' object has no attribute 'split'

到目前为止,我已尝试通过发出以下命令来更新所有内容,但没有效果:

sudo pip install --upgrade setuptools

sudo pip install --upgrade awscli

这是我正在使用的结果版本:

$ eb --version
EB CLI 3.10.0 (Python 2.7.1)

$ aws --version
aws-cli/1.11.56 Python/2.7.13rc1 Darwin/16.4.0 botocore/1.5.19

在 eb 状态下一切正常

$ eb status
Environment details for: ***
  Application name: ***
  Region: us-west-2
  Deployed Version: ***
  Environment ID: ***
  Platform: 64bit Amazon Linux 2016.09 v3.3.1 running Node.js
  Tier: WebServer-Standard
  CNAME: ***.us-west-2.elasticbeanstalk.com
  Updated: 2017-03-02 14:48:29.099000+00:00
  Status: Ready
  Health: Green

这个问题似乎只影响这个弹性 beanstalk 项目。我能够部署到同一个 AWS 账户上的另一个项目。

【问题讨论】:

【参考方案1】:

要修复此错误,我需要将以下行添加到我的 .elasticbeanstalk/config.yml

branch-defaults: master: environment: prod-api group_suffix: null staging: environment: staging-api group_suffix: null

您需要将分支名称和环境更改为适用于您的案例(在我们的案例中,我们有一个主分支部署到名为 prod-api 的 eb 环境)。

【讨论】:

【参考方案2】:

我用 eb codesource local && eb deploy 修复了这个问题,所以它忘记了 CodeCommit。

【讨论】:

【参考方案3】:

我有同样的问题。事实证明,当您启用 CodeCommit 时,CLI 会查找名为“codecommit-origin”的远程,如果您没有具有该 特定 名称的 git 远程,它将引发该错误。

为遇到相同问题的其他人发布此内容。

【讨论】:

我停止使用 CodeCommit。解决此问题的解决方案是什么?我在配置文件中找不到任何提及 codecommit 的内容 找到了一个修复程序。我不得不完全删除 CodeCommit 存储库以防止这种情况发生(即使我的 /.elasticbeanstalk/config.yaml 中没有提到 codecommit

以上是关于Elastic Beanstalk 部署错误:AttributeError :: 'NoneType' 对象没有属性 'split'的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Elastic Beanstalk 流量拆分部署策略忽略 HTTP 错误?

Elastic Beanstalk 部署错误:AttributeError :: 'NoneType' 对象没有属性 'split'

部署到 Elastic Beanstalk 时出现 JavaAgentDetector 错误

Elastic BeanStalk 节点 Js/Angular 部署问题

AWS Elastic Beanstalk 使用 CLI 部署时出现 Botocore 错误

AWS Elastic Beanstalk 错误我无法部署