não pode instalar o módulo cpan GD

2

Desde que eu não instalei o Image :: Magick no meu servidor Ubuntu não-GUI Ubuntu 14.04.2 LTS (leia sobre isso aqui ), tentei instalar outra ferramenta de manipulação de imagens que pode ser usada em um script perl: GD . Mas eu também não consegui instalá-lo:

~# 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

Acho que o problema começa com Checking for stray libgd header files...none found. , mas não tenho ideia do que fiz de errado ou do que poderia fazer para melhorar.

Por favor, ajude !!

suplemento (2015-09-02)

Eu tenho a dica para instalar o libgd-gd2-perl (Veja a resposta dos garotas):

apt-get install libgd-gd2-perl

Eu segui esta instrução (como root), mas não mudou nada. Quando executei cpan install GD , recebi exatamente as mesmas mensagens listadas acima.

suplemento (2015-09-28)

Outra dica foi instalar o libgd-perl:

apt-get install libgd-perl

Quando o fiz, o pacote anteriorlibgd-gd2-perl foi removido automaticamente. Após a conclusão da instalação, tentei instalar o GD com o comando

cpan install GD  

E no final, recebi exatamente a mesma mensagem de erro de maio e três semanas atrás:

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
    
por Hubert Schölnast 23.05.2015 / 13:36

2 respostas

2

É um bug conhecido e aberto, leia aqui e eu posso reproduzir isso erro.

Eu copiei o seguinte de aqui , todos os créditos vão para @ Schwern .

Build.PL is trying to call a function called prompt but it doesn't exist. This is because they recently switched build systems from ExtUtils::MakeMaker (Makefile.PL) to Module::Build (Build.PL) but didn't fully convert the program. I've reported the bug.

Most people don't notice this because the prompting is only necessary if GD can't configure itself. It does this by looking for the gdlib-config program. If that can't be found, or it doesn't work, it will ask you for your gdlib configuration. It's best to let gdlib-config take care of that. Best way to solve this problem is to make sure gdlib-config is somewhere in your PATH and that gdlib-config --all works.

Otherwise replace all the instances of prompt with Module::Build->prompt and it should work.

E aqui está o código problemático em Build.pl

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

e aqui

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';
}

e assim por diante.

    
por A.B. 28.09.2015 / 13:22
-1

Tente:

sudo apt-get install libgd-gd2-perl

para instalar o pacote que cuidará das dependências que você está perdendo.

    
por chicks 01.09.2015 / 22:47