我正在尝试在AWS Elastic beanstalk上运行的Django应用程序上进行一些图像调整大小,所以我正在尝试安装Pillow来完成这项工作.
正如之前的一些帖子所述,我正在补充
packages: yum: libjpeg-devel: '6b'
在我的.ebextension/myapp.config的顶部
我的requirements.txt包括:
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
但当我eb start
或者git aws.push
,我在弹性beanstalk日志中得到以下错误:
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, inworklog.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
Josh Davis.. 13
我能够通过使用libjpeg-turbo-devel
没有特定版本的软件包来安装它.YAML如下:
packages: yum: libjpeg-turbo-devel: []
如果您特别需要该版本,则可能需要调查libjpeg-turbo
等效项.
手动计算这些内容的一种方法是将SSH连接到环境中的实际实例或启动新实例.
在这种情况下,为了测试这一点,当我进入SSH并运行yum install时,发生了这种情况:
[ec2-user@ip-xxx-xx-xx-xxx ~]$ 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
如您所见,它解决了libjpeg-turbo-devel
.