0

私が作業しているサーバーにはperlがインストールされています。このインストールでは何も変更できないため、cpanm をインストールして、cpan モジュールの独自のリポジトリを作成しました。install-dir を定義し、そこにモジュールをインストールしました。

問題は、いくつかのモジュールが既に別のバージョンの server-perl にインストールされていることです。したがって、次のエラーメッセージが表示されます(これは、たとえば、他のplスクリプトを含む他のモジュールでも表示されます)

Digest::MD5 object version 2.39 does not match bootstrap parameter 2.53 at /usr/lib64/perl5/DynaLoader.pm line 223.

/usr/lib64/perl5 に server-perl モジュールがインストールされています。私のものは別のディレクトリにあります。

perl がより多くのバージョンを見つけた場合、どうすれば私のモジュールを使用するように強制できますか? そして、それが問題の根源でさえありますか?

ありがとう!

4

2 に答える 2

1

問題のパスの順序@INC。ディレクトリをデフォルトのディレクトリの前に置きます。PERL5LIBそれを実現するために、ディレクトリを指すように環境変数を設定できます。

于 2015-03-05T13:18:34.057 に答える