Так как я не смог установить 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.
, но я понятия не имею, что я сделал неправильно, или что я мог сделать, чтобы сделать его лучше.
Пожалуйста, помогите !!
У меня есть подсказка для установки libgd-gd2-perl (см. Ответ от цыплят):
apt-get install libgd-gd2-perl
Я следовал этой инструкции (как root), но она ничего не изменила. Когда я выполнил cpan install GD
, я получил точно такие же сообщения, как перечисленные выше.
Другая подсказка заключалась в установке 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
Это - известная и открытая ошибка, читайте здесь, и я могу воспроизвести эту ошибку.
Я скопировал следующий отсюда, все кредиты переходят к @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';
}
и так далее.
Попытка:
sudo apt-get install libgd-gd2-perl
для установки пакета, который будет заботиться о зависимостях, которые Вы пропускаете.
/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