他のモジュールでは動作しませんが、例を示します。Text::CSV_XS を CPAN 設定でインストールしました:
'makepl_arg' => q[PREFIX=~/lib],
test.pl スクリプトを実行しようとすると:
$ perl test.pl
#!/usr/bin/perl
use lib "/homes/foobar/lib/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi";
use Text::CSV_XS;
print "test";
私は得る
モジュール Text::CSV_XS の '/homes/foobar/lib/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Text/CSV_XS/CSV_XS.so' を読み込めません: /homes/ foobar/lib/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Text/CSV_XS/CSV_XS.so: 共有オブジェクト ファイルを開けません: /www/common/perl にそのようなファイルやディレクトリはありません/lib/5.8.2/i686-linux/DynaLoader.pm 229 行目。 test.pl 6 行目 test.pl の 6 行目でコンパイルが require で失敗しました。 BEGIN が失敗しました -- test.pl の 6 行目でコンパイルが中止されました。
DynaLoader.pm までエラーを追跡したところ、次の行で発生しました。
# Many dynamic extension loading problems will appear to come from
# this section of code: XYZ failed at line 123 of DynaLoader.pm.
# Often these errors are actually occurring in the initialisation
# C code of the extension XS file. Perl reports the error as being
# in this perl code simply because this was the last perl code
# it executed.
my $libref = dl_load_file($file, $module->dl_load_flags) or
croak("Can't load '$file' for module $module: ".dl_error());
上記ディレクトリに CSV_XS.so が存在する