не удается загрузить perl-модуль GD

Пытаюсь установить модуль GD (v2.56). Я могу успешно создать файл make с помощью «perl Makefile.PL», а затем «сделать» его, но когда я запускаю «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 (28 октября 2014 г.) находится в пути Perl INC, и у меня установлены gd, gd-devel, gdbm и gdbm-devel.

Сервер — Centos 6, perl — v 5.22.0, а gd — v2.0.35.

  1. Что я делаю не так и как исправить?
  2. Есть ли альтернатива (кроме Image::Magick, которую я тоже не могу установить)?

person Doug Conran    schedule 23.08.2015    source источник
comment
У вас установлено libgd-devel?   -  person mob    schedule 23.08.2015
comment
Вы пытались установить готовую версию?   -  person Grant McLean    schedule 24.08.2015
comment
1. Нет, у меня не установлена ​​libgd-devel. Список Yum сообщает, что такой пакет недоступен. Однако у меня установлены и gd, и gd-devel.   -  person Doug Conran    schedule 24.08.2015
comment
2. У меня уже установлен perl-GD-2.44-3   -  person Doug Conran    schedule 24.08.2015
comment
libgd2-devel может быть?   -  person mob    schedule 24.08.2015
comment
Нет, согласно списку yum, пакета libgd нет. Однако libgd.so.2 (и 3) находится в моем каталоге /usr/lib64 (и в /usr/local/lib64)   -  person Doug Conran    schedule 24.08.2015


Ответы (1)


В конце концов я разобрался с этим, поместив множество отладочных комментариев в GD.pm.

Выясняется, что он не работал, потому что не мог загрузить GD::Polygon::delete, несмотря на то, что GD::Polygon был установлен с помощью CPAN.

Как только я переустановил GD::Polygon, все заработало как надо.

person Doug Conran    schedule 24.08.2015