【问题标题】:eb deploy ERROR: TypeError - cannot concatenate 'str' and 'NoneType' objectseb 部署错误:TypeError - 无法连接“str”和“NoneType”对象
【发布时间】:2019-04-20 00:38:51
【问题描述】:

抱歉,我在任何地方都没有看到这个问题。我已经在 AWS 上为我的应用程序“烤饼”部署了一个环境。这是一个相当简单的 Node.js express 应用程序。老实说,这只是为了测试弹性 beantalk 部署。 Anyhoo 我正在使用 ebcli,我已经完成了“eb create scones1”,它确实创建了环境并启动了它。但是当我进行一些更改(未提交到 git)并在命令行上键入“eb deploy”时,我每次都会收到ERROR: TypeError - cannot concatenate 'str' and 'NoneType' objects。即使我输入环境名称。没关系。怎么了?似乎没有任何文档提到任何这样的错误。我的 Python 版本有问题吗?我

【问题讨论】:

  • 我还认为这是一个 Python 问题 - 使用 Python 2 升级到 Python 3 并重新安装了 awsebcli,但它仍然存在同样的问题。现在使用 EB CLI 3.14.6 (Python 3.4.3)

标签: amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

我遇到了同样的问题,并确定它来自 ebcli/operations/deployops.py 中的以下行:

io.log_info('Deploying code to ' + env_name + " in region " + region_name)

我通过在执行部署时明确指定一个带有-r REGION 的区域来解决它。我想应该在某个地方配置默认区域,这样就不会发生这种情况。

编辑:我可以使用eb init --region us-east-1 永久设置区域

【讨论】:

  • 我得到的错误是ERROR: TypeError - must be str, not NoneType。这个答案帮助了我。我已将其标记为已接受@anthonyGalligani
  • 您也可以编辑.elasticbeanstalk\config.yml 并设置global:default_region。在我运行上述命令之前,我相信我的为空。
  • 你在星期天晚上救了我!非常感谢@cody。
【解决方案2】:

用一个简单的eb init 解决,输入我的凭据,然后就可以工作了。

【讨论】:

  • 非常感谢!但出于好奇,它有什么变化?检查我的git status 没有文件被修改(包括.elasticbeanstalk/config.yml,它保持不变)。环境变量?
  • 谢谢你!我已经初始化了它..我在诅咒python
【解决方案3】:

尝试git add . 暂存您的提交。然后,eb deploy --staged。你可以在这里查看 --staged 标志:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-deploy.html

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多