1

perl v5.8.8 を使用して centos 6.4 に Perl-Critic-1.119 をインストールする方法はありますか? cpanm を使用しようとするとエラーが発生します:

sudo cpanm Perl::Critic
[sudo] password for kahmed: 
--> Working on Perl::Critic
Fetching http://www.cpan.org/authors/id/T/TH/THALJEF/Perl-Critic-1.119.tar.gz ... OK
Configuring Perl-Critic-1.119 ... OK
==> Found dependencies: Pod::Spell
--> Working on Pod::Spell
Fetching http://www.cpan.org/authors/id/X/XE/XENO/Pod-Spell-1.10.tar.gz ... OK
Configuring Pod-Spell-1.10 ... OK
==> Found dependencies: File::ShareDir::ProjectDistDir
--> Working on File::ShareDir::ProjectDistDir
Fetching http://www.cpan.org/authors/id/K/KE/KENTNL/File-ShareDir-ProjectDistDir-0.5.2.tar.gz ... OK
Configuring File-ShareDir-ProjectDistDir-0.5.2 ... OK
==> Found dependencies: Path::IsDev, Path::FindDev
--> Working on Path::IsDev
Fetching http://www.cpan.org/authors/id/K/KE/KENTNL/Path-IsDev-0.6.0.tar.gz ... OK
Configuring Path-IsDev-0.6.0 ... OK
Needs perl v5.10.0, you have 5.008008
! Installing the dependencies failed: Installed version (5.008008) of perl is not in range 'v5.10.0'
! Bailing out the installation for Path-IsDev-0.6.0.
--> Working on Path::FindDev
Fetching http://www.cpan.org/authors/id/K/KE/KENTNL/Path-FindDev-0.4.0.tar.gz ... OK
Configuring Path-FindDev-0.4.0 ... OK
Needs perl v5.10.0, you have 5.008008
==> Found dependencies: Path::IsDev, Path::IsDev::Object
! Installing the dependencies failed: Module 'Path::IsDev' is not installed, Installed version (5.008008) of perl is not in range 'v5.10.0', Module 'Path::IsDev::Object' is not installed
! Bailing out the installation for Path-FindDev-0.4.0.
! Installing the dependencies failed: Module 'Path::IsDev' is not installed, Module 'Path::FindDev' is not installed
! Bailing out the installation for File-ShareDir-ProjectDistDir-0.5.2.
! Installing the dependencies failed: Module 'File::ShareDir::ProjectDistDir' is not installed
! Bailing out the installation for Pod-Spell-1.10.
! Installing the dependencies failed: Module 'Pod::Spell' is not installed
! Bailing out the installation for Perl-Critic-1.119.

Perlをアップグレードできません。

4

1 に答える 1

3

この特定の依存関係エラーは で修正する必要があります1.000000。つまり、perl 5.10 の dep が削除されたためです。

https://metacpan.org/source/KENTNL/Path-IsDev-1.000000/Changes#L51

依存関係自体の理由は、実際には「古い perl では 3 つの部分のバージョンがあまりサポートされていない」ためです。

コード内で明示的に必要なものはありませんが、サポートの前方宣言です。Perl 5.8 はすでに死んでおり、それに依存することから逃れるために全力を尽くす必要があります。

実際、私はすぐに 3 部構成のバージョン管理を廃止することを計画していPath::FindDevます。今は最悪なので、いくつかの深刻なオーバーホールが必要です1.000000。来週かそこらでバージョンがリリースされると、perl の依存関係も同様に低下するはずです。

ただし、暫定的な解決策が必要な場合:

cpanm --prompt Path::IsDev Path::FindDev

とにかくビルドするかどうか尋ねられたら、「y」を押します。

cpanm --prompt Path::FindDev
--> Working on Path::FindDev
Fetching http://www.cpan.org/authors/id/K/KE/KENTNL/Path-FindDev-0.4.0.tar.gz ... OK
Configuring Path-FindDev-0.4.0 ... OK
Needs perl v5.10.0, you have 5.008009
! Installing the dependencies failed: Installed version (5.008009) of perl is not in range 'v5.10.0'
Do you want to continue building Path-FindDev-0.4.0 anyway? [n] y
Building and testing Path-FindDev-0.4.0 ... OK
Successfully installed Path-FindDev-0.4.0
1 distribution installed
于 2013-10-22T00:41:40.213 に答える