web-dev-qa-db-ja.com

Perlファイル::コピーモジュールのインストールが失敗する

CentOS6.0マシンにPerlバージョンバージョン5.10.1をインストールしています。

TWikiをインストールする必要があり、いくつかのPerlモジュールが必要です(このURLを参照) http://twiki.org/cgi-bin/view/TWiki/TWikiInstallationGuide

コマンドでCpanに移動してFile :: Copyモジュールをインストールしようとしました。

Perl -NCPAN -e Shellを実行してから、File :: Copyをインストールします

以下のエラーメッセージが表示されました。

cpan [1]> install File :: Copy CPAN:Storable load ok(v2.20)Reading '/ root/.cpan/Metadata'

データベースは2012年9月25日火曜日13:55:04GMTに生成されましたモジュール「File :: Copy」のインストールを実行していますモジュール「File :: Copy」の最新バージョン「2.24」はPerl-5.17.4の一部です分布。これをインストールするには、force install File :: Copy--or--を実行する必要があります。

f/FL/FLORA /Perl-5.17.4.tar.bz2をインストールします

Makeテストの実行
makeの実行が成功しないとテストできませんmakeinstall
Makeが不良ステータスを返し、インストールが不可能のようですこのコマンド中に失敗しました:

FLORA/Perl-5.17.4.tar.bz2:ISAPerlを作成しない

私のPerlバージョンにはFile :: Copyモジュールがありませんか?

Perlをアップグレードする必要がある場合は、正しく続行する方法を教えてください。

1
Athiruban

このコマンドを使用して、デフォルトでインストールされているPerlモジュールのリストを取得しました。

cpan -l

そして、私のFile :: Copyインストールバージョン(2.14)が必要なレベルを超えている TWiki

そこで、ConfigやCGI :: Sessionなどの他の不足しているモジュールを使用して更新しました

yum install Perl-Config *

そして

cpan> CGI :: Sessionをインストールします

必要なCPANモジュールをすべて入手し、TWikiを正常にインストールしました。

@ david-mackintoshに回答していただきありがとうございます。

2
Athiruban

CentOSをお持ちの場合は、必要がない限りCPANをいじらないでください。使用する可能性のあるPerlモジュールを含むyumリポジトリを見つけて、そこからインストールする方がはるかに安全です。

あなたの場合、 rpmforge リポジトリをインストールすると、次のことができます。

yum --enablerepo=rpmforge install Perl-File-Copy

どうして?

私の経験では、CPANはCentOSよりもはるかに最先端です。 CPANは、CentOSディストリビューションに付属しているものよりも新しいライブラリを必要とすることが多く、ライブラリの複数のバージョンがインストールされているが、すべてに互換性があるわけではないというシナリオにつながります。アップグレード可能性と保守性のために、コアOSが将来アップグレード可能になるように、RPMベースのインストールを可能な限り長く維持することが最善です。

0