2014-03-28 48 views
13

当试图通过节点的ImageMagick我咕噜任务运行ImageMagick的,我得到这个错误来自ImageMagick的:ImageMagick的错误

警告:命令失败:查明:无法加载模块 /usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la': file not found @ error/module.c/OpenModule/1275. identify: no decode delegate for this image format inventaire /视频/ OFF_Arrestation joueur_14_petit.jpg'@ error/constitution.c/ReadImage/501。使用 - force 继续。

为什么ImageMagick试图加载JPG编码器在/usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la?为什么在ImageMagick//后双斜线?

这个咕噜脚本在OSX 10.8上完美运行,现在在10.9.2上失败。 任何人都知道一种方法来解决它?

+0

嘿多米尼克,做@ emcconville的解决方案为你工作?我得到与Imagemagick和回形针相同的错误。 – rohitmishra

回答

2

ImageMagick的模块依赖关系已由系统升级过期。您需要重新安装自制软件包。请参阅本文章“Upgrading homebrew packages on OSX Mavericks”或“Install ImageMagicK on OSX Lion”。

为什么ImageMagick的努力在 /usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la

加载JPG编码器

ImageMagick期待JPEG的静态库。该模块根本就不存在,或不可读。

为什么ImageMagick之后的双斜杠//?

这是常见的自制软件。这是安全的,并将解决到ImageMagick/

...知道一种方法来解决它?

运行Terminal.app

brew uninstall imagemagick 
brew update 
brew cleanup 
brew doctor 
brew install imagemagick 
+0

所有这些,仍然得到'转换:无法加载模块'/usr/local/Cellar/imagemagick/6.8.9-1/lib/ImageMagick//modules-Q16/coders/png.la':找不到文件@ error/module.c/OpenModule/1282.' – chovy

5

这是最终为我工作了一堆安装后和卸载跟随着。我删除并重新安装ImageMagick的这些选项

brew install imagemagick --with-fontconfig --with-ghostscript --with-libtiff --with-webp

我只使用jpegpng现在,和我不知道这些选项如何帮助,但值得一试。

+1

这也适用于没有国旗'--with-ghostscript' – cogell

+0

我必须移除'graphicsmagick'才能正确安装'imagemagick'。 – chovy

+0

我有同样的问题。在[this](https://github.com/Homebrew/homebrew/issues/29708)之后,运行'brew unlink libpng && brew link --overwrite libpng'为我解决了这个问题。 **覆盖**是使它工作的原因。 – danomatika

17

从Mt.Lion升级到Mavericks时,我也遇到过这个问题。我发现an issue in homebrew's github repo。这对我工作的修复是:

$ brew uninstall imagemagick 
$ brew install imagemagick --build-from-source 
+1

这是最终的解决方案,我从山狮升级 - >小牛 – netricate

+2

我工作的时候,从源代码构建时出现错误。 – chovy

+2

从源代码构建时遇到404错误 – clevertension

13

OSX小牛似乎打破了jpeg lib的链接。所有你需要做的就是重新链接JPEG,然后重新安装imagemagick。

brew unlink jpeg 
brew link jpeg 

然后从源

brew uninstall imagemagick 
brew install imagemagick --build-from-source 

现在重新安装ImageMagick的,你可以检查是否JPEG是在委托

identify -list configure | grep DELEGATES 

它应该有JPEG现在

代表们的bzlib MPEG freetype jng jpeg lcms lzma png tiff xml zlib的

+0

它的工作原理,谢谢@johnny – OWZY

+0

在我的例子中,只是'brew unlink jpeg' /'brew link jpeg'发挥了诀窍。 – viphe