Я не могу установить модуль 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 недоступен
/usr/local/share/perl5/CPAN/Meta.pm
переустановите его с помощью:
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.