在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,但这没有任何区别。
答案 0 :(得分:3)
想出来。我跑了:
$ locate libfreetype.6.dylib
并发现该dylib有多个版本,包括/ opt / local / lib中的一个版本,其中macports安装了imagemagick。我将该版本复制到安装它的MAMP中的位置,它解决了这个问题。
$ cp /opt/local/lib/libfreetype.6.dylib /Applications/MAMP/Library/lib/
确保在复制之前备份MAMP版本以防万一出错。
答案 1 :(得分: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行