我通过Homebrew成功安装了ImageMagick - 所以看来,无论如何 - 但是当我通过Perl使用它进行测试时
perl -le 'use Image::Magick'
我收到了这个错误:
Cant load '/Library/Perl/5.12/darwin-thread-multi-2level/auto/Image/Magick/Magick.bundle' for module Image::Magick: dlopen(/Library/Perl/5.12/darwin-thread-multi-2level/auto/Image/Magick/Magick.bundle, 1): Library not loaded: /usr/local/lib/liblzma.5.dylib Referenced from: /usr/local/lib/libMagickCore-6.Q16.2.dylib Reason: image not found at /System/Library/Perl/5.12/darwin-thread-multi-2level/DynaLoader.pm line 204. at -e line 1 Compilation failed in require at -e line 1. BEGIN failed--compilation aborted at -e line 1. &Image::Magick::constant not defined. The required ImageMagick libraries are not installed or not installed properly. END failed--call queue aborted at -e line 1.
我做了一些研究,显然当通过Homebrew安装ImageMagick时默认不支持Perl,所以我尝试安装PerlMagick,Perl的ImageMagick API.下载源代码后我使用了以下命令:
cd Documents/PerlMagick-6.88
perl Makefile.PL
使
sudo make install
所以我认为我成功安装了PerlMagick,但它并没有丝毫改变我的情况.我是ImageMagick和Homebrew的新手(刚从Macports转换而来),所以我可能在这里做了一些完全错误的事情.
任何人都知道如何解决我的情况?具体来说,原因是什么
Library not loaded: /usr/local/lib/liblzma.5.dylib
错误?
PerlMagick
由于使用Homebrew安装ImageMagick,因此无需手动安装.
试试这个:
$ brew uninstall ImageMagick $ brew install ImageMagick --with-perl
希望能帮助到你.