部署到 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