我正在使用Carrierwave进行照片上传,但图像大小调整功能无法正常工作。所以我花了大约6个小时试图在谷歌上找到它。我尝试卸载并安装ImageMagick,因为它似乎是问题的根源。这没有用。然后我检查了“识别”和“转换”的版本,这些版本可能是ImageMagick附带的两个实用工具。它们会报告不同的ImageMagick版本号,如下所示:
63c55b $ convert --version 版本:ImageMagick 6.7.3-2 2011-10-23 Q16 http://www.imagemagick.org 版权:版权所有(C)1999-2011 ImageMagick Studio LLC 功能:OpenMP
63c55b $ identify --version 版本:ImageMagick 6.6.2-6 2011-03-16 Q16 http://www.imagemagick.org 版权:版权所有(C)1999-2010 ImageMagick Studio LLC 功能:OpenMP
这是在我使用make install从源安装ImageMagick之后。我不知道如何升级版本以进行识别以匹配转换版本。非常感谢帮助!
答案 0 :(得分:1)
运行这些命令以找出convert
和identify
二进制文件的安装位置(我假设您已经在Linux或Mac OS X上):
which convert
which identify
convert
的目录是否应与identify
的目录不同:查看与convert
在同一目录中是否有另一个标识。
如果这没有帮助,请尝试使用以下命令列出每个二进制文件的动态依赖关系:
ldd `which convert`
ldd `which identify`
(动态依赖项是另一个lib或可执行文件在运行时需要加载的库,因此它可以运行...)其中一个可能是'静态链接' (因此根本没有列出动态依赖关系)。