ImageMagick + El Capitan 无法定位模块

3
更新:通过这里的解决方案已解决。
我花了一整天的时间试图让ImageMagick与Grunt配合使用,但没有成功。虽然我已经在ImageMagick.org上运行了测试以确保正确安装(使用了HomeBrew进行安装),但Grunt似乎还好,但ImageMagick不太好。
当我尝试运行任务时,会出现此错误:
 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.

我已经尝试了这里这里的解决方案,但都没有帮助。

(FYI,我是新手,对使用命令行不太熟悉。)

有帮助吗?


尝试在命令行中运行 identify -version 并查看您支持哪些图像格式。同时尝试 brew install librsvg libtiff jpeg - Mark Setchell
运行 identify -version 产生了类似的错误信息:dyld: Library not loaded: /opt/X11/lib/libfreetype.6.dylib Referenced from: /opt/ImageMagick/bin/identify Reason: Incompatible library version: identify requires version 18.0.0 or later, but libfreetype.6.dylib provides version 17.0.0 Trace/BPT trap: 5。尝试了你提出的第二个方法,然后尝试运行我的任务,但是仍然得到了之前相同的错误。 - shainanigans
1个回答

1

对于任何自制问题,我建议您运行

brew doctor

首先,尝试解决问题。它是一个优秀的诊断工具。

现在,针对你的具体问题...嗯...你错误信息中的/opt/X11部分让我感到担忧,因为homebrew会安装在/usr/local/bin/usr/local/Cellar,所以你的ImageMagick不应该在任何/opt位置查找。我猜你已经通过MacPorts或其他方法安装了freetype

我建议你使用homebrew安装freetype,即:

brew install freetype

我建议您卸载以其他方式安装的任何其他freetype程序。最后,我建议您检查您的PATH环境变量,并将其指向/usr/local/bin,要在/opt中的任何内容之前。您需要注销并重新登录以使新的路径生效-您可以像这样检查您的路径:
echo $PATH

如果需要的话,您可以通过编辑$HOME/.profile来更改它。

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

此外,您的错误消息中的X11部分让我有点不安 - 现代的Mac不再使用X11,且不带OSX。在担心太多之前,让我们看看上述想法是否能解决您的问题 - 除非您知道并且可以确定您需要X11


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接