非GUI UbuntuサーバーUbuntu 14.04.2 LTSにImage :: Magickをインストールできなかったため(それについて here を読んでください)、 Perlスクリプト:Gd。しかし、私もそれをインストールできませんでした:
~# 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
この指示に従いました(ルートとして)が、何も変わりませんでした。 cpan install Gd
を実行すると、上記とまったく同じメッセージが表示されます。
別のヒントは、libgd-Perlをインストールすることです。
apt-get install libgd-Perl
私がやったとき、以前にインストールしたパッケージlibgd-Gd2-Perl
は自動的に削除されました。インストールが完了した後、コマンドでGdをインストールしようとしました
cpan install Gd
最後に、5月と3週間前とまったく同じエラーメッセージが表示されました。
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
これは既知の未解決のバグで、 here と読みます。このエラーを再現できます。
here から以下をコピーしました。すべてのクレジットは @ Schwern に移動します。
Build.PL
はPrompt
という関数を呼び出そうとしていますが、存在しません。これは、最近ビルドシステムをExtUtils :: MakeMaker(Makefile.PL)からModule :: Build(Build.PL)に切り替えたが、プログラムを完全に変換しなかったためです。 バグを報告した 。Gdが自分で設定できない場合にのみプロンプトが必要になるため、ほとんどの人はこれに気付きません。これを行うには、gdlib-configプログラムを探します。それが見つからない場合、または機能しない場合は、gdlibの構成を尋ねられます。 gdlib-configにそれを任せるのが最善です。この問題を解決する最良の方法は、gdlib-configがPATHのどこかにあり、
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';
}
等々。