невозможно установить модуль cpan GD

Так как я не смог установить Image :: Magick на свой Ubuntu сервер без UI Ubuntu 14.04.2 LTS (подробнее об этом здесь ), я попытался установить другой инструмент для управления изображениями, который можно использовать из perl-скрипта: Г.Д. . Но мне также не удалось установить его:

~# cpan install GD
Reading '/root/.cpan/Metadata'
  Database was generated on Thu, 21 May 2015 22:17:02 GMT
Running install for module 'GD'
Checksum for /root/.cpan/sources/authors/id/L/LD/LDS/GD-2.56.tar.gz ok
Configuring L/LD/LDS/GD-2.56.tar.gz with Build.PL
Configuring for libgd version 2.1.1-dev@.
Checking for stray libgd header files...none found.

Unknown option: installdirs
Usage: perl Build.PL [options]

Configure GD module.

 Options:
     -options       "JPEG,FT,PNG,GIF,XPM,ANIMGIF"   feature options, separated by commas
     -lib_gd_path   path            path to libgd
     -lib_ft_path   path            path to Freetype library
     -lib_png_path  path            path to libpng
     -lib_jpeg_path path            path to libjpeg
     -lib_xpm_path  path            path to libxpm
     -lib_zlib_path path            path to libpng
     -ignore_missing_gd             Ignore missing or old libgd installations and try to compile anyway

If no options are passed on the command line.  The program will
attempt to autoconfigure itself with the gdlib-config program (present
in GD versions 2.0.27 or later).  Otherwise it will prompt for these
values interactively.
Warning: No success on command[/usr/bin/perl Build.PL --installdirs site]
  LDS/GD-2.56.tar.gz
  /usr/bin/perl Build.PL --installdirs site -- NOT OK

Я думаю, что проблема начинается с Checking for stray libgd header files...none found., но я понятия не имею, что я сделал неправильно, или что я мог сделать, чтобы сделать его лучше.

Пожалуйста, помогите !!


дополнение (2015-09-02)

У меня есть подсказка для установки libgd-gd2-perl (см. Ответ от цыплят):

apt-get install libgd-gd2-perl

Я следовал этой инструкции (как root), но она ничего не изменила. Когда я выполнил cpan install GD, я получил точно такие же сообщения, как перечисленные выше.


дополнение (2015-09-28)

Другая подсказка заключалась в установке libgd-perl:

apt-get install libgd-perl

Когда я это делал, предыдущий установленный пакет libgd-gd2-perl был автоматически удаляется. После завершения установки я попытался установить GD с помощью команды

cpan install GD  

. В конце я получил точно такое же сообщение об ошибке, что и в мае, и три недели назад:

Warning: No success on command[/usr/bin/perl Build.PL --installdirs site]
  LDS/GD-2.56.tar.gz
  /usr/bin/perl Build.PL --installdirs site -- NOT OK
2
задан 13 April 2017 в 15:24

2 ответа

Это - известная и открытая ошибка, читайте здесь, и я могу воспроизвести эту ошибку.

Я скопировал следующий отсюда, все кредиты переходят к @Schwern.

Build.PL попытка состоит в том, чтобы вызвать вызванную функцию prompt но это не существует. Это вызвано тем, что они недавно переключили системы сборки с ExtUtils:: MakeMaker (Make-файл. МН) к Модулю:: Сборка (Сборка. МН), но не полностью преобразовал программу. Я сообщил об ошибке.

Большинство людей не замечает это, потому что запрос только необходим, если GD не может настроить себя. Это делает это путем поиска программы gdlib-конфигурации. Если это не может быть найдено, или это не работает, это попросит у Вас Вашей gdlib конфигурации. Лучше позволять gdlib-конфигурации заботиться об этом. Лучший способ решить эту проблему состоит в том, чтобы удостовериться, что gdlib-конфигурация находится где-нибудь в Вашем ПУТИ и этом gdlib-config --all работы.

Иначе замените все экземпляры prompt с Module::Build->prompt и это должно работать.

И вот проблематичный код в Build.pl

my $PREFIX = $lib_gd_path;
if( ! defined($lib_gd_path) )
{
  warn "\n";
  $PREFIX = prompt('Where is libgd installed?','/usr/lib');
}

и здесь

my ($JPEG, $FT, $XPM, $GIF,$ANIMGIF,$UNCLOSEDPOLY,$FONTCONFIG,$PNG,$FTCIRCLE,$VERSION_33);
if( defined($options) )
{
  $JPEG      = $options =~ m/JPEG/i;
  $FT        = $options =~ m/FT|FREETYPE/i;
  $XPM       = $options =~ m/XPM/i;
  $GIF       = $options =~ m/GIF/i;
  $PNG       = $options =~ m/PNG/i;
  $ANIMGIF   = $GIF && $options =~ m/ANIMGIF/i;
  $VERSION_33= $options =~ m/VERSION_33/i;
  $UNCLOSEDPOLY  = $options =~ m/UNCLOSEDPOLY/i;
  $FONTCONFIG  = $options =~ m/FONTCONFIG/i;
  $FTCIRCLE  = $options =~ m/FTCIRCLE/i;
}
else
{
    warn "\nPlease choose the features that match how libgd was built:\n";
    $JPEG    = lc prompt('Build JPEG support?','y') eq 'y';
    $PNG     = lc prompt('Build PNG support?','y') eq 'y';
    $FT      = lc prompt('Build FreeType support?','y') eq 'y';
    $GIF     = lc prompt('Build GIF support?','y') eq 'y';
    $ANIMGIF = $GIF && lc prompt('Build support for animated GIFs?','y') eq 'y';
    $XPM     = $^O !~ /^freebsd|MSWin32$/ && lc prompt('Build XPM support?','y') eq 'y';
}

и так далее.

2
ответ дан 14 April 2017 в 01:24
  • 1
    дерзкий добавляют мной когда I' m пытающийся найти решение – Ams Bas 23 August 2016 в 07:37

Попытка:

sudo apt-get install libgd-gd2-perl

для установки пакета, который будет заботиться о зависимостях, которые Вы пропускаете.

-1
ответ дан 14 April 2017 в 01:24
  • 1
    Спасибо. Я уже выполнил команды, предложенные @sagarbhooshan ниже, и я couldn' t находят строки 53 и 54 в /etc/apt/sources.list больше. На самом деле файл, кажется, имеет только 16 строк прямо сейчас (основной repos, 1 строка; обновите repos, 4 строки; партнер repo, 1 строка). С другой стороны, выполнение sudo apt-get update результаты в пять измененные ошибочные строки: (1) W: The repository 'http://ppa.launchpad.net/landronimirc/clamtk/ubuntu xenial Release' does not have a Release file., (2) N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use., – Jayaguru-Shishya 24 August 2016 в 07:54

Другие вопросы по тегам:

Похожие вопросы: