Hi rajuskark,
As poj suggested you should look at your script and see what modules are used in it.
When you updated your Ubuntu OS to a new major version number, certain Perl modules stopped working, because they use shared C libraries that were compiled against the old version of Perl in the old Ubuntu.
The solution will be to force reinstall of the modules so that the shared libraries are recompiled against your new perl.
For example:
cpanm --reinstall DBD::Pg
You will likely find other dependencies that are broken and need reinstalling. You can fix them one at a time using cpanm --reinstall, running the script after each fix to see the next thing that is broken. Or, if you have access to the old server, you can run your script and dump the contents of %INC at the end to see all the modules the script loaded. (You might also find Module::ScanDeps of assistance (it has a script that will analyze your code for all dependencies recursively)).
Hope this helps!
The way forward always starts with a minimal test.
|