3

他の誰かが書いたPerlアプリケーションがあり、それをローカルマシンで実行しようとしています。しかし、モジュールの1つでエラーが発生し続けます。これは、どこかに欠落しているモジュールに基づいているようです。このことを追跡するためのいくつかの良いツールまたは実践は何ですか?

4

1 に答える 1

5

不足しているモジュールがある場合、次のようなエラーが発生します。

@INC で Does/Not/Exist.pm が見つかりません (@INC には次が含まれます: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/ lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .)。

Perl モジュールを追跡するのに最適な場所はCPAN 検索です。CPAN シェルを使用してインストールできます。次を実行して利用できます。

perl -MCPAN -e shell

Perl ベンダー/Linux ディストリビューションから入手できる場合もあります。

それらをすべて見つけるには、次の 2 つのアプローチが思い浮かびます。

  1. perl Makefile.PL を実行すると、インストールする必要があるすべてのモジュールが表示されているはずです。もちろん、これは、アプリを作成した人がわざわざそれを機能させた場合に限られます。

  2. ファイルで「use」および「require」ディレクティブを検索します。

于 2008-12-18T05:33:05.520 に答える