例えば以下の様なhoge.plを作ったとする。これを走らせるとhoge.pmが見つからないといわれる。
$ cat hoge.pl #!/usr/bin/perl use hoge; $ perl hoge.pl Can't locate hoge.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at hoge.pl line 2. BEGIN failed--compilation aborted at hoge.pl line 2.
そこで./libをライブラリ検索パスに追加する。エラーが出るが、検索パスは@INCの最初に追加されていることがわかる。./lib/hoge.pmがあれば清浄終了するはずである。
$ perl -I./lib hoge.pl Can't locate hoge.pm in @INC (@INC contains: ./lib /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at hoge.pl line 2. BEGIN failed--compilation aborted at hoge.pl line 2.