2014-12-22 4 views
4

У меня трудная работа, пытаясь установить GD. Я бегу Мас OSX 10.9.2 Darwin 13.0.1 Когда я запускаю это: CPAN [1]> установить GD Perl -MCPAN -e оболочкиНе удается установить модуль GD на darwin 13.0.1 с помощью cpan

Я получаю ошибку follwing:

cpan[1]> install GD 
Reading '/Users/me/.cpan/Metadata' 
    Database was generated on Sun, 21 Dec 2014 18:53:17 GMT 
Running install for module 'GD' 
Running make for L/LD/LDS/GD-2.56.tar.gz 
Checksum for /Users/me/.cpan/sources/authors/id/L/LD/LDS/GD-2.56.tar.gz ok 
Scanning cache /Users/me/.cpan/build for sizes 
............................................................................DONE 

    CPAN.pm: Building L/LD/LDS/GD-2.56.tar.gz 

Configuring for libgd version 2.0.11. 
Checking for stray libgd header files...none found. 

GD library used from:  /usr/local 

Please choose the features that match how libgd was built: 
Undefined subroutine &main::prompt called at Build.PL line 169. 
Warning: No success on command[/usr/bin/perl Build.PL ] 
'YAML' not installed, will not store persistent state 
    LDS/GD-2.56.tar.gz 
    /usr/bin/perl Build.PL -- NOT OK 
Running Build test 
    Make had some problems, won't test 
Running Build install 
    Make had some problems, won't install 
Could not read metadata file. Falling back to other methods to determine prerequisites 
Failed during this command: 
LDS/GD-2.56.tar.gz       : writemakefile NO '/usr/bin/perl Build.PL '  returned status 512 

ответ

4

Build.PL пытается вызвать функцию под названием prompt, но ее не существует. Это связано с тем, что они недавно переключили системы сборки из ExtUtils :: MakeMaker (Makefile.PL) в Module :: Build (Build.PL), но не полностью конвертировали программу. У меня есть reported the bug.

Большинство людей этого не замечают, потому что запрос необходим, только если GD не может настроить себя. Он делает это, ища программу gdlib-config. Если это невозможно найти или оно не работает, оно попросит вас о настройке gdlib. Лучше всего позволить gdlib-config позаботиться об этом. Лучший способ решить эту проблему - убедиться, что gdlib-config находится где-то в вашей PATH и работает gdlib-config --all.

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

+1

Где я должен заменить все экземпляры 'prompt'? –

+0

У меня проблема, что я не могу установить 'GD' на Ubuntu-сервере (без GUI). Я задал свой вопрос здесь: http://askubuntu.com/questions/627304/cant-install-cpan-module- gd На данный момент выглядит так, как будто скрипты установки хотят вызывать 'Build.PL' из'/usr/bin/perl', но нет 'Build.PL'. У меня есть 8 версий 'Build.PL' в 8 подкаталогах'/root/.cpan/build/', но ни один из них не является исполняемым (в разрешениях файлов не установлен флаг x) –

+0

@ A.B. В 'Build.PL'. – Schwern

0

Я не уверен в том, чтобы делать это на OSX, но у меня недавно были проблемы с установкой модулей CPAN на CentOS.

Некоторые предварительные модули просто не будут правильно установлены из CPAN. Эти модули имели RPM. После установки некоторых предварительных требований через yum я смог получить CPAN для установки необходимых мне модулей.

В частности, мне пришлось установить Module-Build и Archive-Tar (что привело к ряду других зависимостей rpm) с помощью yum.

Надеюсь, это поможет.

+0

Сообщалось об ошибке в очередях выпуска соответствующих дистрибутивов? Авторы не могут решить проблему, если они не знают об этом. – Ether