in reply to Re^3: problem with paths to library files
in thread problem with paths to library files
I tried moving the
my $pathabove the begin but it didn't work...
Interesting... that's exactly the kind of thing I was worried about.
I had tried:
#!/usr/bin/perl use strict; use warnings; my $path; BEGIN { $path = $0; $path =~ s{[^\/]+$}{libs/}; } use lib $path; use MyLib;
With the module ./libs/MyLib.pm being
package MyLib; printf "Module %s loaded.\n", __PACKAGE__;
running the script prints
while commenting out the use lib $path gives the expected Can't locate MyLib.pm in @INC ... IOW, it works for me.Module MyLib loaded.
$ perl -v | head -2 This is perl, v5.8.8 built for x86_64-linux-thread-multi
|
|---|