我正在使用OpenShift来托pipe一个MediaWiki网站。 一切工作正常,包括缩略图,然后突然,缩略图停止生成,我得到了这个神秘的错误:
创build缩略图时出错:convert:不能解码这个图像格式的委托`/ tmp / magick-XXedInGL'@compress.c / ReadImage / 503。
转换:缺less图像文件名`/tmp//transform_641049f583a5-1.png'@ convert.c / ConvertImageCommand / 2800。
我想象一下libpng发生了什么,但我不知道是什么。 我尝试使用yum尝试重新安装libpng,但yum不起作用。
到底是怎么回事?
您可以使用命令rpm -Vv ImageMagick检查您的系统。 我会运行,以确保您的安装ImageMagick (什么提供convert )和libpng不会从以前的更新中断。
$ rpm -Vv ImageMagick | less ......... /usr/bin/animate ......... /usr/bin/compare ......... /usr/bin/composite ......... /usr/bin/conjure ......... /usr/bin/convert ......... /usr/bin/display ......... /usr/bin/identify ......... /usr/bin/import ......... /usr/bin/mogrify ......... /usr/bin/montage ......... /usr/bin/stream ...
你也可以运行这个命令来确定libpng位置,然后使用rpm找出哪个软件包提供了它。
$ locate libpng | grep '^/usr/lib.*/libpng'
从这个命令你会得到几个选项,这些是libpng库:
# 32-bit /usr/lib/libpng.so.3 /usr/lib/libpng.so.3.46.0 # 64-bit /usr/lib64/libpng.so /usr/lib64/libpng.so.3 /usr/lib64/libpng.so.3.46.0
使用这些命令来查找软件包名称:
$ rpm -qf /usr/lib/libpng.so.3 libpng-1.2.46-1.fc14.i686 $ rpm -qf /usr/lib64/libpng.so.3 libpng-1.2.46-1.fc14.x86_64
最后你可以用rpm来validation它们,例如:
$ rpm -Vv libpng-1.2.46-1.fc14.x86_64