web-dev-qa-db-ja.com

cpanモジュールGDをインストールできません

非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.で始まると思いますが、私が何を間違えたか、それを改善するために何ができるかはわかりません。

助けてください!!


補足(2015-09-02)

Libgd-Gd2-Perlをインストールするためのヒントがあります(雛からの回答を参照)。

apt-get install libgd-Gd2-Perl

この指示に従いました(ルートとして)が、何も変わりませんでした。 cpan install Gdを実行すると、上記とまったく同じメッセージが表示されます。


補足(2015-09-28)

別のヒントは、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
2

これは既知の未解決のバグで、 here と読みます。このエラーを再現できます。

here から以下をコピーしました。すべてのクレジットは @ Schwern に移動します。

Build.PLPromptという関数を呼び出そうとしていますが、存在しません。これは、最近ビルドシステムを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';
}

等々。

2
A.B.