9

perl コードを実行すると、このエラーが発生します

Can't locate File/Glob.pm in @INC (@INC contains: D:/tools/lib .) at directory.pl line 2.

line 2: @files=<*>;

コマンドを実行すると、

Y:\perl\perl>perldoc -l File::Glob

D:\tools\lib\perl\510\File\Glob.pm

File::Glob モジュールがインストールされていると思いますか?

4

1 に答える 1

16

@INCPerl のインストール時に正しく設定する必要があります。構成と一致しない場合は、何かを台無しにしたようです。

ただし、 の現在の値が@INCニーズに合わない場合は、さまざまなオプションがあります。

  1. D:\tools\lib\perl\510\環境変数に追加しますPERL5LIB(またはPERLLIBこれが機能しない場合)
  2. @INC起動時に 指定:perl -I D:\tools\lib\perl\510\
  3. 書く代わりに、書くuse libnameことができますuse path/to/libname
  4. ステートメントBEGINの前にブロックを使用する:use

    BEGIN {
      push @INC,"D:\tools\lib\perl\510\";
    }
    

簡単な紹介については、http://perldoc.perl.org/perlvar.htmlも参照してください。

于 2011-01-17T19:38:23.793 に答える