saintmike has asked for the wisdom of the Perl Monks concerning the following question:

Hi Monks, I seem to be missing the obvious, just checking if someone else ran into this: If I create a self-containing exe with PAR's pp like in
pp -o myscript myscript.pl
then running it as
/some/path/myscript
works fine while
cd /tmp export PATH=$PATH:/some/path myscript
fails with
IO error: opening myscript for read : No such file or directory at -e +line 164 Can't call method "extractTree" on an undefined value at ../blib/lib/P +AR.pm line 263.
Is there a way to set PERL5LIB or else to make sure calling myscript works from anywhere?

Thanks for any help ...

Replies are listed 'Best First'.
Re: Running a self-containing PAR exe under PATH
by bsb (Priest) on Jul 05, 2004 at 07:52 UTC
    I get a different error with PAR 0.80 and perl 5.6.1 on linux. Still an error.

    You could try writing your own script/main.pl that tweaks PERL5LIB. I'm considering doing the same to add $ENV{PAR_TEMP} to $ENV{PATH}

    $ pp -o myscript -e 'print "$_\n" for($0, $^X, $ENV{PAR_TEMP})' $ (PATH=`pwd` ; myscript) myscript perl /tmp/par-bsb/cache-89ce8dd3edc8a3087f577d4031b104f815b5280e $ (PATH=`pwd` ; cd /; myscript) Usage: myscript [ -Alib.par ] [ -Idir ] [ -Mmodule ] [ src.par ] [ pro +gram.pl ] myscript [ -B|-b ] [-Ooutfile] src.par $ unzip -l myscript Archive: myscript Length Date Time Name -------- ---- ---- ---- 41 07-05-04 17:47 script/ppp4lZz.pl 246 07-05-04 17:47 script/main.pl 436 07-05-04 17:47 MANIFEST 216 07-05-04 17:47 META.yml -------- ------- 939 4 files $ unzip -p myscript script/main.pl my $zip = $PAR::LibCache{$0} || Archive::Zip->new(__FILE__); my $member = eval { $zip->memberNamed('script/ppp4lZz.pl') } or die qq(Can't open perl script "script/ppp4lZz.pl": No such file + or directory ($zip)); PAR::_run_member($member, 1);
      I get a different error with PAR 0.80
      upgrade
        Tried this morning and make test died.

        t/2-pp...........ok 30/34# Failed test (automated_pp_test.pl at line 8397)

Re: Running a self-containing PAR exe under PATH
by revdiablo (Prior) on Jul 05, 2004 at 05:44 UTC

    I'm not sure how well it interacts with PAR, but you might have some luck using FindBin.

    HTH

      So should reinvent PAR?