Ошибка во время сборки: сбой команды setuptools - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь развернуть приложение на AWS, но столкнулся с этой ошибкой и не смог найти, как заставить ее работать.

Ошибка:

Ошибка произошла во время build: Ошибка команды setuptools

01_packages.config

packages:
  yum:
    git: []
    postgresql-devel: []
    libjpeg-turbo-devel: []

commands:
    setuptools:
      command: /opt/python/run/venv/bin/pip install setuptools --upgrade

Я думаю, что в AWS недавно были изменения, поскольку это работало в моих предыдущих развертываниях .

Также мне пришлось изменить

postgresql93-devel: []

на

postgresql-devel: []

, потому что раньше это давало следующую ошибку:

Yum не имеет доступного для установки postgresql93-devel

db-migrate.congig

container_commands:
  01_migrate:
    command: "django-admin.py migrate --noinput"
    leader_only: true
option_settings:
  aws:elasticbeanstalk:application:environment:
    DJANGO_SETTINGS_MODULE: app_name.settings

django .config

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: yantraksh_cargo/wsgi.py

wsgi_custom.config

files:
  "/etc/httpd/conf.d/wsgihacks.conf":
    mode: "000644"
    owner: root
    group: root
    content: |
      WSGIPassAuthorization On

1 Ответ

1 голос
/ 28 мая 2020

Это не удается, потому что файл /opt/python/run/venv/bin/pip не существует . По крайней мере, на Amazon Linux 2 (python env).

Чтобы исправить это, вы можете использовать

commands:
    setuptools:
      command: pip install setuptools --upgrade

Чтобы проверить, работает ли он, я проверил его на тестовом EB env (64bit Amazon Linux 2 v3.0.1 running Python 3.7):

2020-05-28 07:47:14,369 P3704 [INFO] Command setuptools
2020-05-28 07:47:16,759 P3704 [INFO] -----------------------Command Output-----------------------
2020-05-28 07:47:16,759 P3704 [INFO]    Collecting setuptools
2020-05-28 07:47:16,759 P3704 [INFO]      Downloading setuptools-46.4.0-py3-none-any.whl (583 kB)
2020-05-28 07:47:16,759 P3704 [INFO]    Installing collected packages: setuptools
2020-05-28 07:47:16,759 P3704 [INFO]      Attempting uninstall: setuptools
2020-05-28 07:47:16,759 P3704 [INFO]        Found existing installation: setuptools 38.4.0
2020-05-28 07:47:16,759 P3704 [INFO]        Uninstalling setuptools-38.4.0:
2020-05-28 07:47:16,760 P3704 [INFO]          Successfully uninstalled setuptools-38.4.0
2020-05-28 07:47:16,760 P3704 [INFO]    Successfully installed setuptools-46.4.0

РЕДАКТИРОВАТЬ:

Общие шаги миграции с Amazon Linux 1 на 2 описаны здесь:

...