部署到 Elastic Beanstalk 时出错:chown /var/app/staging/bin/python:没有这样的文件或目录

Posted

技术标签:

【中文标题】部署到 Elastic Beanstalk 时出错:chown /var/app/staging/bin/python:没有这样的文件或目录【英文标题】:Error deploying to Elastic Beanstalk: chown /var/app/staging/bin/python: no such file or directory 【发布时间】: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。 【参考方案1】:

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

packages:
    yum:
        mariadb-devel: []

【讨论】:

以上是关于部署到 Elastic Beanstalk 时出错:chown /var/app/staging/bin/python:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

部署 Rails 应用程序 aws elastic beanstalk 时出错

在 Amazon Linux 2 上将 node.js 应用程序部署到 Elastic Beanstalk 时出错

部署到 Elastic Beanstalk 时出错:chown /var/app/staging/bin/python:没有这样的文件或目录

在 Elastic Beanstalk 上部署时出错 - Rails

通过 AWS Elastic Beanstalk 部署应用程序时出错

在 aws elastic beanstalk 中部署 django 应用程序时出错