Ошибка установки модуля CPAN

Попытка установить определенные модули CPAN на HP-UX (май 2017 г.), но возникает ошибка:

# cpanm ExtUtils-MakeMaker-7.30.tar.gz
--> Working on ExtUtils-MakeMaker-7.30.tar.gz
Fetching file:///home/users/root_user/CPAN/ExtUtils-MakeMaker-7.30.tar.gz ... OK
Configuring ExtUtils-MakeMaker-7.30 ... OK
! Can't configure the distribution. You probably need to have 'make'. See /.cpanm/work/1515577528.15913/build.log for details.

Но, похоже, Perl настроен на использование gmake.

# perl -V:make
make='gmake';

make установлен в системе. Как решить эту проблему? Любая помощь приветствуется.

Файл журнала сборки

cpanm (App::cpanminus) 1.7043 on perl 5.008008 built for IA64.ARCHREV_0-thread-multi
Work directory is //.cpanm/work/1515577528.15913
You have LWP 5.820
Falling back to Archive::Tar 1.40
--> Working on ExtUtils-MakeMaker-7.30.tar.gz
Fetching file:///home/users/root_user/CPAN/ExtUtils-MakeMaker-7.30.tar.gz
-> OK
Unpacking ExtUtils-MakeMaker-7.30.tar.gz
Entering ExtUtils-MakeMaker-7.30
Checking configure dependencies from META.json
Configuring ExtUtils-MakeMaker-7.30
Running Makefile.PL 
Using included version of CPAN::Meta (2.143240) because it is not already installed.
Using included version of Parse::CPAN::Meta (1.4414) because it is not already installed.
Using included version of CPAN::Meta::YAML (0.011) because it is not already installed.
Using included version of File::Temp (0.22) as it is newer than the installed version (0.16).
Using included version of ExtUtils::Manifest (1.70) as it is newer than the installed version (1.46).
Using included version of JSON::PP (2.27203) because it is not already installed.
Using included version of ExtUtils::Install (2.06) as it is newer than the installed version (1.33).
Using included version of CPAN::Meta::Requirements (2.131) because it is not already installed.
Checking if your kit is complete...
Warning: the following files are missing in your kit:
        't/liblist/win32/di
        't/liblist/win32/space
Please inform the author.
Generating a Unix-style Makefile
Writing Makefile for ExtUtils::MakeMaker
Writing MYMETA.yml and MYMETA.json
-> OK
Checking dependencies from MYMETA.json ...
Checking if you have Data::Dumper 0 ... Yes (2.121_08)
Checking if you have File::Spec 0.8 ... Yes (3.12)
Checking if you have Pod::Man 0 ... Yes (1.37)
Checking if you have File::Basename 0 ... Yes (2.74)
Checking if you have Encode 0 ... Yes (2.12)
-> FAIL Can't configure the distribution. You probably need to have 'make'. See /.cpanm/work/1515577528.15913/build.log for details.

Спасибо


person Rutnet    schedule 10.01.2018    source источник
comment
Попробуйте вместо этого использовать cpan. По моему опыту, он часто может успешно установить модуль, когда cpanm терпит неудачу. В конце концов, люди, скорее всего, будут тестировать свой сценарий установки только с cpan. Если это не помогло, попробуйте запустить cpan, а затем использовать look ExtUtils::MakeMaker, а затем perl Makefile.pl; gmake; gmake test; и gmake install (если тесты прошли успешно или на ваш страх и риск), как описано в perlmodinstall.   -  person Borodin    schedule 10.01.2018
comment
Спасибо. Есть ли gmake в вашем пути?   -  person ikegami    schedule 10.01.2018
comment
gmake не был установлен. После установки все заработало! Спасибо   -  person Rutnet    schedule 11.01.2018


Ответы (2)


gmake не был установлен. После установки все заработало! Спасибо

person Rutnet    schedule 13.01.2018

У меня была эта проблема с CPAN

Ключ в вашей ошибке Вам, вероятно, нужно иметь 'make'.

sudo apt install build-essential

Будет установлен makefile.pl

Странно, что что-то существенное не установлено по умолчанию?

person Matt    schedule 30.06.2020