Назад | Перейти на главную страницу

RedHat - не удается установить модуль Perl (CPAN)

Я не могу установить модуль Perl:

[root@xxx]# cpan Module::Find
[...]
CPAN: File::Temp loaded ok (v0.22)

CPAN.pm: Going to build C/CR/CRENZ/Module-Find-0.12.tar.gz

Checking if your kit is complete...
Looks good
CPAN::Meta::YAML 0.011 is not available
at /usr/local/share/perl5/CPAN/Meta.pm line 613
Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
CRENZ/Module-Find-0.12.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install

Если я попробую с консоли (CPAN):

Checking if your kit is complete...
Looks good
CPAN::Meta::YAML 0.011 is not available
at /usr/local/share/perl5/CPAN/Meta.pm line 613
Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
CRENZ/Module-Find-0.12.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install
Failed during this command:
CRENZ/Module-Find-0.12.tar.gz                : writemakefile NO '/usr/bin/perl     Makefile.PL INSTALLDIRS=site' **returned status 512**

Есть ли у вас какие-либо идеи ?

Спасибо !

Решение именно для ошибки:

CPAN :: Meta :: YAML 0.011 недоступен

  1. удалить файл /usr/local/share/perl5/CPAN/Meta.pm
  2. переустановите его с помощью:

    yum install -y "perl(CPAN::Meta::YAML)"
    

    или через CPAN.

Лучше всего установить этот пакет из репозиториев пакетов, а не через CPAN:

yum install -y "perl(Module::Find)"

Думаю, проблема в следующем:

CPAN::Meta::YAML 0.011 is not available
at /usr/local/share/perl5/CPAN/Meta.pm line 613

Вы можете попробовать cpanm вместо cpan. Он попытается решить эти проблемы с зависимостями за вас (в основном с успехом).

Проблема решена удалением файла /usr/local/share/perl5/CPAN/Meta.pm.