7

Ich versuche einige Größenanpassungen an meiner Django-Anwendung vorzunehmen, die auf AWS Elastic beanstalk läuft, also versuche ich, Pillow zu installieren, um den Job zu erledigen.Fehler beim Installieren von libjpeg-devel mit elastischem Bohnenrank

Wie in einigen früheren Veröffentlichungen beschrieben, Ich füge

packages: 
    yum: 
    libjpeg-devel: '6b' 

an der Spitze meiner .ebextension/myapp.config

Mein requirement.txt umfasst:

Django==1.6.7 
boto>=2.32.1 
django-filter>=0.7 
django-password-reset>=0.7 
django-storages>=1.1.8 
django-taggit==0.12 
djangorestframework>=2.3.13 
django-bootstrap3>=4.11.0 
django-bootstrap3-datetimepicker>=2.2.3 
python-dateutil>=2.2 
pytz>=2014.2 
six>=1.7.3 
wsgiref==0.1.2 
yolk==0.4.3 
Pillow==2.5.3 
googlemaps==1.0.2 
MySQL-python>=1.2.5 

Aber wenn ich entweder eb start oder git aws.push, bekomme ich Folgendes Fehler in meinem elastischen Bohnenstengel log:

2014-09-15 07:10:23,596 [INFO] Running configSet Infra-EmbeddedPreBuild 
2014-09-15 07:10:23,598 [INFO] Running config prebuild_0_ampervue 
2014-09-15 07:10:32,556 [ERROR] libjpeg-devel-6b is not available to be installed 
2014-09-15 07:10:32,557 [ERROR] Error encountered during build of prebuild_0_ampervue: Yum does not have libjpeg-devel-6b available for installation 
Traceback (most recent call last): 
    File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 511, in run_config 
    CloudFormationCarpenter(config, self._auth_config).build(worklog) 
    File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 216, in build 
changes['packages'][manager] = CloudFormationCarpenter._packageTools[manager]().apply(packages, self._auth_config) 
    File "/usr/lib/python2.6/site-packages/cfnbootstrap/rpm_tools.py", line 74, in apply 
    raise ToolError("Yum does not have %s available for installation" % pkg_spec) 
ToolError: Yum does not have libjpeg-devel-6b available for installation 
2014-09-15 07:10:32,560 [ERROR] Unhandled exception during build: Yum does not have libjpeg-devel-6b available for installation 
Traceback (most recent call last): 
    File "/opt/aws/bin/cfn-init", line 122, in <module> 
    worklog.build(detail.metadata, configSets) 
    File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 117, in build 
Contractor(metadata).build(configSets, self) 
    File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 502, in build 
self.run_config(config, worklog) 
    File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 511, in run_config 
CloudFormationCarpenter(config, self._auth_config).build(worklog) 
    File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 216, in build 
changes['packages'][manager] = CloudFormationCarpenter._packageTools[manager]().apply(packages, self._auth_config) 
    File "/usr/lib/python2.6/site-packages/cfnbootstrap/rpm_tools.py", line 74, in apply 
raise ToolError("Yum does not have %s available for installation" % pkg_spec) 
ToolError: Yum does not have libjpeg-devel-6b available for installation 

Antwort

11

Ich konnte es mit Hilfe der libjpeg-turbo-devel Paket ohne die spezifische Version zu installieren bekommen. Die YAML ist unten:

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

Wenn Sie speziell diese Version benötigen Sie unter Umständen die libjpeg-turbo äquivalent untersuchen wollen.

Eine Möglichkeit, diese Dinge manuell herauszufinden, besteht darin, entweder SSH in eine tatsächliche Instanz in Ihrer Umgebung einzutragen oder eine neue Instanz zu starten.

In diesem Fall dies zu testen, wenn ich SSH'd in und lief die yum installieren, dies geschah:

[[email protected] ~]$ sudo yum install libjpeg-devel 
Loaded plugins: priorities, update-motd, upgrade-helper 
Resolving Dependencies 
--> Running transaction check 
---> Package libjpeg-turbo-devel.x86_64 0:1.2.1-3.4.amzn1 will be installed 
--> Finished Dependency Resolution 

Wie Sie sehen können, ist es stattdessen libjpeg-turbo-devel löst.

+0

Ich musste die Instanz beenden und neu starten, aber das hat gut funktioniert. Danke vielmals! – dkarchmer