7

在 MAMP 下运行 imagemagick 时,我收到错误消息:

command output :"dyld: Library not loaded: /opt/local/lib/libfreetype.6.dylib
Referenced from: /Applications/MAMP/bin/ImageMagick/ImageMagick-6.7.9/bin/convert
Reason: Incompatible library version: convert requires version 16.0.0 or later, but libfreetype.6.dylib provides version 15.0.0"

我已经搜索了我能想到的所有地方,但找不到解决方案。我看到的一篇帖子建议在 envvars 中注释掉 DYLD_LIBRARY_PATH 但这没有任何区别。

4

2 回答 2

3

弄清楚了。我跑了:

$ locate libfreetype.6.dylib

并发现该 dylib 有多个版本,包括 macports 安装 imagemagick 的 /opt/local/lib 中的一个版本。我将该版本复制到安装它的 MAMP 中的位置,它解决了这个问题。

$ cp /opt/local/lib/libfreetype.6.dylib /Applications/MAMP/Library/lib/

确保在复制之前备份 MAMP 版本,以防万一出现问题。

于 2012-12-08T04:02:02.937 回答
1

我遇到过同样的问题。对我来说是这样的:

sudo port selfupdate
sudo port install ImageMagick

sudo pecl update-channels
sudo pecl install imagick

然后我跑

find . -name "imagick.so"

并使用 MAMP php.ini 中的给定路径。

最后,我注释掉了 /Applications/MAMP/Library/bin/envvars 中的 DYLD_LIBRARY_PATH 行

于 2013-12-19T08:40:35.560 回答