in reply to Running a perl 5.8.6 CentOS 6-compiled app on a CentOS 8 platform
-bash: /usr/local/ese/bin/ese_configurator.pl: /usr/local/ese/bin/p +erl: bad interpreter: No such file or directory
Could you make sure that the interpreter does exist and works by running:
. Is this a link and what's its endpoint, does it run at all?/usr/local/ese/bin/perl
and also
ldd /usr/local/ese/perl/bin/perl5.8.6 not a dynamic executable>
what's the relation of the above to the aforementioned interpreter?
Using Perlbrew to install an older Perl version, while your system uses its own, is the way to go. But you need to be able to use it without interference from system-installed Perl.
Perl XS modules need recompilation when system libraries that they depend on change. I guess even legacy Perls need their XS modules recompiled when OS changes libraries.
How about creating a new user. In this user's bash script (login script etc.) you specify to use Perlbrew perl5.8.6 then as that user you should be able to run $ perl -v and get 5.8.6. then install all modules that NorthernLight requires manually (you need to list them somehow, but also running the executables and when they fail on ... XXX not found you install it and move on until it stops complaining, it can work) as this user you just created.
Edit: I mean, re-install perl5.8.6 with perlbrew manually. Do not depend on the NortherLight's Perl installation at all. Unless they made proprietary changes to the code, compiled it and now are providing binaries to you. Which obviously has a sell-by date ...
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Running a perl 5.8.6 CentOS 6-compiled app on a CentOS 8 platform
by davebaker (Monk) on Nov 18, 2020 at 14:33 UTC | |
by bliako (Prior) on Nov 18, 2020 at 17:29 UTC | |
by bliako (Prior) on Nov 19, 2020 at 09:55 UTC | |
by davebaker (Monk) on Nov 20, 2020 at 14:57 UTC | |
by bliako (Prior) on Nov 20, 2020 at 16:34 UTC | |
by jcb (Vicar) on Nov 19, 2020 at 00:32 UTC |