ImageMagick + El Capitan无法找到模块

时间:2015-10-23 06:11:12

标签: macos imagemagick homebrew osx-elcapitan

更新:解决方案here

我花了大部分时间试图让ImageMagick与Grunt合作,没有运气。 Grunt似乎没问题,但ImageMagick并没有那么多,即使我已经在ImageMagick.org上运行测试以确保它安装正确(我使用HomeBrew进行安装)。

尝试运行任务时出现此错误:

 Warning: Command failed: identify: unable to load module
 '/usr/local/Cellar/imagemagick/6.9.2-4/lib/ImageMagick//modules-
 Q16/coders/jpeg.la': file not found @ error/module.c/OpenModule/1300.
 identify: no decode delegate for this image format 'JPEG' @
 error/constitute.c/ReadImage/501.

我已尝试过解决方案herehere,但他们都没有帮助过。

(仅供参考我使用命令行。)

帮助?

1 个答案:

答案 0 :(得分:1)

与任何homebrew问题一样,我建议您运行

brew doctor

首先,尝试解决问题。它是一种出色的诊断工具。

现在,针对您的具体问题... mmmm ...错误消息的/opt/X11部分让我担心,因为homebrew安装在/usr/local/bin/usr/local/Cellar中,所以ImageMagick根本不应该在/opt的任何地方寻找。我猜您已通过freetype安装了MacPortshomebrew以外的其他方法。

我建议您使用freetype安装homebrew内容,即

brew install freetype

然后我会建议卸载您以其他方式安装的任何其他freetype内容。最后,我建议您检查一下PATH环境变量,并指出/usr/local/bin 之前 /opt中的任何内容。您需要注销并重新登录才能使新PATH生效 - 您可以检查您的PATH:

echo $PATH

并根据需要修改$HOME/.profile进行更改。

homebrew freetype版本提供了该库的第19版,因此与homebrew ImageMagick版本兼容。

此外,我对您的错误消息中的X11部分感到有些不安 - 现代Mac不再使用X11,并且它不会附带OSX。让我们看看上面的想法是否会让你感到厌烦,然后再担心这一点 - 除非你知道,并且可以肯定地说,你需要X11