I'm not sure whether I fully understand your problem. I am guessing wildly that part of your problem is that you are sharing installed modules between different platforms via NFS/SMB/...?
I am guessing that because your problems seem to be based not on features not available in a certain version, but rather your installation being a mess.
To achieve portability on that number of platforms, I'd go the following steps:
- On each platform, do a clean install of perl and the additional modules you need. That should make sure that core modules like e.g. IO::Handle work.
- Depending on your code, it is probably just a few of your own modules that behave differently on different perl versions. I would prefer to do the version checking inside those modules, for better abstraction.
- Make a bundle of your own application to facilitate deployment. Then, do a clean install on each platform.
Update: You could try to use PAR for easier application deployment.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.