One tricky thing when using local::lib - RESOLVED! :)
I love local::lib. You should be using local::lib.
The only thing that bugs me is when I want to run something that has to be under a privileged user (for example listening on ports under 1024), the privileged user is unaware of whatever was installed under local::lib. This includes both modules and scripts it installs. The "scripts" are usually actual applications that are installed via CPAN.
So I have to either reinstall these under the privileged user (which creates a problem because now I have two copies of the same thing) or run it under the privileged user while including the libraries of my private user.
I'm open to any and all advices...
UPDATE: within 30 seconds daxim has already provided with a solution: sudo -E. Thank you! :)