私はすべてのサードパーティ(読み取り:CPAN)のperlモジュールをPERFORCEリポジトリにインストールする必要があるプロジェクトに取り組んでいます。これにより、それらに依存するコードは、他の人が手動でインストールしなくても正常に実行できます。私はcpanminusを使用してCPANモジュールをインストールしているのでcpanm -L . Moose
、目的のディレクトリで実行し、すべてが正常にインストールされました。ただし、Mooseで作成したモジュールをコンパイルしようとすると、次のエラーが発生することがあります。
Undefined subroutine &Carp::longmess_heavy called at /usr/lib/perl5/5.8.8/Carp.pm line 235.
CarpはMooseを使用してローカルディレクトリにインストールされていますが、の(古い)バージョンを使用しているようです/user/lib/perl5/5.8.8
。自分のマシンでCarpをアップグレードすることはできますが、コードをリポジトリにチェックインするとすぐに、古いCarpを使用している他のすべての人が同じ問題に遭遇します。では、Mooseに、ローカルにインストールされているCarpではなく、ローカルにインストールされているCarpを使用させるにはどうすればよい/usr/lib/perl5/5.8.8
ですか?