perl - 使用 ImageMagick 时出现问题 - 通过 Homebrew 安装

标签 perl imagemagick homebrew perlmagick

我通过 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 文档/PerlMagick-6.88
  • perl Makefile.PL
  • 制作
  • sudo make install

所以我以为我成功安装了PerlMagick,但它并没有改变我的情况丝毫。我是 ImageMagick 和 Homebrew 的新手(刚刚从 Macports 转换而来),所以我可能在这里做了一些完全错误的事情。

有人知道如何解决我的情况吗?具体是什么原因造成的

Library not loaded: /usr/local/lib/liblzma.5.dylib

错误?

最佳答案

由于使用 Homebrew 安装 ImageMagick,因此无需手动安装 PerlMagick

试试这个:

$ brew uninstall ImageMagick
$ brew install ImageMagick --with-perl

希望有帮助。

关于perl - 使用 ImageMagick 时出现问题 - 通过 Homebrew 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976566/

相关文章:

javascript - 对图像应用透视变换

image - 使用 ImageMagick 使白色背景透明

ruby-on-rails - Rails 回形针 `is not recognized by the ' 识别'命令`

arrays - Perl:你能在 map 函数中使用两个以上的数组吗?

python - Wand ImageMagick 不会在 Eclipse 中将 PDF 转换为 PNG,但可以在终端中使用

reactjs - 无效的公式 :/usr/local/Homebrew/Library/Taps/facebook/homebrew-fb/buck. rb

curl - curl在Mac上不支持http2

perl - 为什么这个(主要是)空的Perl子例程返回一个空字符串?

regex - Perl 正则表达式的 'o' 修饰符是否仍然提供任何好处?

java - 在用于 Java 代码的 Perl 脚本中指定堆大小