7

Sto cercando di ridimensionare le immagini sulla mia applicazione Django in esecuzione su AWS Elastic beanstalk, quindi sto cercando di installare Pillow per fare il lavoro.Errore nel tentativo di installare libjpeg-devel con beanstalk elastico

Come descritto in alcuni post precedenti, sto aggiungendo

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

in cima alla mia .ebextension/myapp.config

mio requirement.txt comprende:

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 

Ma quando io o eb start o git aws.push, ottengo il seguente errore nel mio ceppo Beanstalk elastico:

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 

risposta

11

sono stato in grado di farlo installare utilizzando il pacchetto libjpeg-turbo-devel senza la versione specifica. Il YAML è qui sotto:

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

Se specificamente bisogno di quella versione, si potrebbe desiderare di indagare il libjpeg-turbo equivalente.

Un modo per capire manualmente queste cose è SSH in un'istanza reale che si trova nel proprio ambiente o avviarne una nuova.

In questo caso, per testare questo, quando ho SSH'd e fatto funzionare l'yum install, questo è accaduto:

[[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 

Come si può vedere, si risolve a libjpeg-turbo-devel invece.

+0

Ho dovuto terminare e riavviare l'istanza, ma questo ha funzionato bene. Grazie molto! – dkarchmer

Problemi correlati