2015-11-20 3 views
0

У меня возникает следующая ошибка при попытке развернуть приложение Django. Я слежу за учебником в документации по адресу http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html. Моя текущая догадка заключается в том, что pip пытается создать mod_wsgi из источника вместо использования .whl, но это степень моего опыта устранения неполадок. Как я могу это исправить?Ошибка создания/установки mod_wsgi на AWS flexiblebeanstalk для развертывания Django

[2015-11-20T02:11:22.515Z] INFO [23704] - [Application update/AppDeployStage0/AppDeployPreHook/03deploy.py] : Activity execution failed, because: Collecting Django==1.8.6 (from -r /opt/python/ondeck/app/requirements.txt (line 1)) 
    Using cached Django-1.8.6-py2.py3-none-any.whl 
    Collecting mod-wsgi==4.4.7 (from -r /opt/python/ondeck/app/requirements.txt (line 2)) 
    Using cached mod_wsgi-4.4.7.tar.gz 
     Complete output from command python setup.py egg_info: 
     Traceback (most recent call last): 
     File "<string>", line 20, in <module> 
     File "/tmp/pip-build-EAwCnb/mod-wsgi/setup.py", line 140, in <module> 
      'missing Apache httpd server packages.' % APXS) 
     RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages. 

     ---------------------------------------- 
    Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-EAwCnb/mod-wsgi 
    2015-11-20 02:11:22,510 ERROR Error installing dependencies: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 1 
    Traceback (most recent call last): 
    File "/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py", line 22, in main 
     install_dependencies() 
    File "/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py", line 18, in install_dependencies 
     check_call('%s install -r %s' % (os.path.join(APP_VIRTUAL_ENV, 'bin', 'pip'), requirements_file), shell=True) 
    File "/usr/lib64/python2.7/subprocess.py", line 540, in check_call 
     raise CalledProcessError(retcode, cmd) 
    CalledProcessError: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 1 (ElasticBeanstalk::ExternalInvocationError) 
caused by: Collecting Django==1.8.6 (from -r /opt/python/ondeck/app/requirements.txt (line 1)) 
    Using cached Django-1.8.6-py2.py3-none-any.whl 
    Collecting mod-wsgi==4.4.7 (from -r /opt/python/ondeck/app/requirements.txt (line 2)) 
    Using cached mod_wsgi-4.4.7.tar.gz 
     Complete output from command python setup.py egg_info: 
     Traceback (most recent call last): 
     File "<string>", line 20, in <module> 
     File "/tmp/pip-build-EAwCnb/mod-wsgi/setup.py", line 140, in <module> 
      'missing Apache httpd server packages.' % APXS) 
     RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages. 

ответ

1

Отсортировано.

apsx поставляется пакетом httpd-devel. Используйте eb ssh для подключения затем

yum list installed|grep httpd 

Чтобы посмотреть, какая версия httpd-devel соответствует окружающей среде. Установить с

sudo yum install httpd24-devel 

, а затем

sudo /opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt 

, чтобы проверить, что это исправлено. Если это работает, то создать или отредактировать (локальный файл)

.ebextensions/01_packages.config 

или подобное, чтобы добавить, что в рамках развертывания:

packages: 
    yum: 
     httpd24-devel: [] 
Смежные вопросы