【问题标题】:cannot load perl module GD无法加载 perl 模块 GD
【发布时间】:2017-04-24 01:15:48
【问题描述】:

我正在尝试安装 GD 模块 (v2.56)。我可以使用'perl Makefile.PL'成功创建make文件,然后'make'它但是当我运行'make test'时出现以下错误:-

t/Polyline.t .. Can't locate loadable object for module GD in @INC (@INC contains: /root/.cpan/build/GD-2.56/blib/lib /root/.cpan/build/GD-2.56/blib/arch /usr/local/lib/perl5/site_perl/5.22.0/x86_64-linux /usr/local/lib/perl5/site_perl/5.22.0 /usr/local/lib/perl5/5.22.0/x86_64-linux /usr/local/lib/perl5/5.22.0 .) at /root/.cpan/build/GD-2.56/blib/lib/GD/Polyline.pm line 45.
Compilation failed in require at /root/.cpan/build/GD-2.56/blib/lib/GD/Polyline.pm line 45.
BEGIN failed--compilation aborted at /root/.cpan/build/GD-2.56/blib/lib/GD/Polyline.pm line 45.
Compilation failed in require at t/Polyline.t line 10.
BEGIN failed--compilation aborted at t/Polyline.t line 10.
t/Polyline.t .. Dubious, test returned 2 (wstat 512, 0x200)

我已经检查并确认 GD.pm(2014 年 10 月 28 日)在 Perl INC 路径中,并且我已经安装了 gd、gd-devel、gdbm 和 gdbm-devel

服务器是 Centos 6,perl 是 v 5.22.0,gd 是 v2.0.35。

  1. 我做错了什么,如何改正?
  2. 是否有替代方案(除了 Image::Magick,我也无法安装)?

【问题讨论】:

  • 您是否安装了libgd-devel
  • 您是否尝试安装prebuilt version
  • 1.不,我没有安装 libgd-devel。 Yum list 报告说没有这样的包可用。我有,但是 gd 和 gd-devel 都安装了。
  • 2.我已经安装了 perl-GD-2.44-3
  • libgd2-devel 也许?

标签: perl gd


【解决方案1】:

我最终通过在 GD.pm 中放置大量调试 cmets 来解决这个问题。

发现它失败了,因为 if 无法加载 GD::Polygon::delete,尽管 GD::Polygon 已经存在,并且已经使用 CPAN 安装。

一旦我重新安装了 GD::Polygon,它就可以正常工作了。

【讨论】:

    猜你喜欢
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 2015-10-09
    • 2013-06-30
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多