web-dev-qa-db-ja.com

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**

何か考えはありますか?

よろしくお願いします!

1
Bob Sauvage

問題は次のとおりだと思います。

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

Cpanの代わりにcpanmを試すことができます。それはあなたのためにそれらの依存関係の問題を解決しようとします(ほとんど成功します)。

1
natxo asenjo

エラーの正確な解決策:

CPAN :: Meta :: YAML 0.011は使用できません

  1. ファイルを削除する/usr/local/share/Perl5/CPAN/Meta.pm
  2. それを再インストールします:

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

    またはCPAN経由。

1
Roman Kutyrev

最善の方法は、CPAN経由ではなく、パッケージリポジトリからこのパッケージをインストールすることです。

yum install -y "Perl(Module::Find)"
1
MichielB