【问题标题】:Error deploying to Elastic Beanstalk: chown /var/app/staging/bin/python: no such file or directory部署到 Elastic Beanstalk 时出错:chown /var/app/staging/bin/python:没有这样的文件或目录
【发布时间】:2021-06-13 05:50:35
【问题描述】:

我正在尝试将我的应用程序部署到 Elastic Beanstalk,但是当我运行“eb deploy”时,CLI 不断返回以下错误。我很困惑,因为我的应用在本地运行良好。

错误是什么意思,我该如何解决?几个小时以来,我一直在努力寻找答案,但没有成功。我正在关注 AWS Django 部署指南https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html

错误

2021/03/15 22:49:08.925837 [INFO] Executing instruction: StageApplication
2021/03/15 22:49:09.877646 [INFO] extracting /opt/elasticbeanstalk/deployment/app_source_bundle to /var/app/staging/
2021/03/15 22:49:09.877695 [INFO] Running command /bin/sh -c /usr/bin/unzip -q -o /opt/elasticbeanstalk/deployment/app_source_bundle -d /var/app/staging/
2021/03/15 22:49:18.870026 [INFO] finished extracting /opt/elasticbeanstalk/deployment/app_source_bundle to /var/app/staging/ successfully
2021/03/15 22:49:18.872859 [ERROR] An error occurred during execution of command [app-deploy] - [StageApplication]. Stop running the command. Error: chown /var/app/staging/bin/python: no such file or directory

.ebextensions/django.config

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: myapp.wsgi:application

.ebextensions/01_packages.config

packages:
    yum:
        MySQL-python: []

【问题讨论】:

  • 错误表示/var/app/staging/bin/python不存在,是正确的。这是 python 的错误路径。您是否有任何 ebextensions 或部署挂钩会尝试使用此类路径?
  • 我刚刚用我的配置文件更新了这个问题。我只有一个配置文件来使用 yum 安装 mysql-python。

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


【解决方案1】:

通过安装 MariaDb 而不是 MYSQL 解决了这个问题,因为 MariaDb 已经安装了 MYSQL。

packages:
    yum:
        mariadb-devel: []

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 2020-10-09
    • 2015-07-02
    • 2013-03-31
    • 2013-04-26
    • 2018-02-10
    • 2017-08-16
    • 2021-01-03
    • 1970-01-01
    相关资源
    最近更新 更多