0

Perl をカスタム ディレクトリ ang set export_path にインストールしました。which perlカスタムパスが表示され、カスタムパスのPerl -V詳細が表示され、@INC は custompath/lib/5.8.9 などのように表示されます。

問題は、DBI などの perl モジュールを含む perl スクリプトを実行すると、次のようなエラーが発生することです。

> Can't locate DBI.pm in @INC (@INC contains:
> /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi
> /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl
> /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi
> /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl
> /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .)

@INCがカスタム パスとして表示されないのはなぜですか? また、エラーがスローされるのはなぜですか?

4

1 に答える 1

2

の Perl の 1 つのビルドperl -Vと、実際にスクリプトを実行する別のビルドを使用しているようです。

perl -V(およびperl script.pl) はperlPATH の最初のものをscript.pl使用していperlますが、スクリプトのシバン ( #!) 行に示されているものを使用しています。

おそらく、スクリプトのシバン行を調整するだけの問題です。

于 2013-02-26T10:04:57.200 に答える