【问题标题】:How do I install Image::Magick on mac os x?如何在 mac os x 上安装 Image::Magick?
【发布时间】:2013-05-31 08:15:25
【问题描述】:

我尝试使用 brew 安装:

brew install imagemagick

安装似乎已成功完成。但是,当尝试:

use Image::Magick;

我收到以下错误消息:

Can't locate Image/Magick.pm in @INC 

我不太了解 mac 上的 perl 系统,或者 brew 可能在哪里安装了 Image::Magick(我听说它应该安装 perl 库作为 imagemagick 安装的一部分)。

【问题讨论】:

  • 我猜你需要安装 Perl 绑定以及 ImageMagick 本身。不是 Perl 或 Homebrew 用户,但我猜想在 Homebrew 中搜索 perl-imagemagick 或 perl-magick。
  • 我不得不将 Makefile.PL 中的所有引用从 /usr/local 更改为 /opt/local,然后运行 ​​perl Makefile.PL,然后 make,然后 sudo make install。

标签: macos perl imagemagick


【解决方案1】:

AFAIK homebrew 版本的 ImageMagick 不包含 perl-magick。您应该从源安装它:

以上都是猜测——我使用的是MacPorts。 MacPorts 有两个端口:ImageMagick 用于基本 ImageMagick,p5-perlmagick 用于 perl 绑定。

【讨论】:

  • 2021 年的新功能:我必须下载版本 7 的 tar 文件,而不是版本 6。这样,perlmagick 版本与 homebrew 现在为您提供的 imagemagick 版本 7 匹配。
【解决方案2】:

在 PerlMagick-6.89-1 上有 2 个错误和“进行测试”

t/filter.t ........ Failed 1/58 subtests 

和

t/mpeg/read.t ..... Failed 2/2 subtests

修复先见

http://www.imagemagick.org/discourse-server/viewtopic.php?t=29759

第二

问题是

https://rt.cpan.org/Public/Bug/Display.html?id=102482

查看代码

t/mpeg/read.t 存在校验和问题

测试代码:

20 testRead( 'input.m2v',
21   'd0d08bbb6ea2f9d5d76bc134a4785f3ab25d6b03d66c64bc43b6b2a9174582d7' );
22 
23 #
24 # Motion Picture Experts Group file interchange format
25 #
26 ++$test;
27 testRead( 'input.mpg',
28   'bbffb8cfbd98a111f7ff625fbc2cf49485d92640de702a2e76c0852ead39c6f1' );

我认为这不是严重的问题或非常本地化。

因此在所有情况下均可享受 99.9% 的折扣 a

sudo make install

没问题。

希望下次能得到 PerlMagick 团队的修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-15
    • 2014-11-29
    • 2011-04-10
    • 2012-07-27
    • 2012-03-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多