Here is my situation: I know almost nothing about Perl but it is the only language available on a porting machine. I only have permissions to write in my local work area and not the Perl install location. I need to use the Parallel::ForkManager Perl module from CPAN
How do I use this Parallel::ForkManager without doing a central install? Is there an environment variable that I can set so it is located?
Thanks
JD
use
cpanm -l $DIR_NAME
option.There's the PERL5LIB environment variable, and
-I
on the command line when it comes to using the module. There are mechanisms for telling CPAN and CPANPLUS.There is information in question 5 of the CPAN manual (perldoc CPAN, or look at CPAN itself).
Consider using cpanminus, a suggested on this other thread
From perlfaq8: How do I keep my own module/library directory?:
When you build modules, tell Perl where to install the modules.
For C-based distributions, use the INSTALL_BASE option when generating Makefiles:
You can set this in your CPAN.pm configuration so modules automatically install in your private library directory when you use the CPAN.pm shell:
For C-based distributions, use the --install_base option:
You can configure CPAN.pm to automatically use this option too:
INSTALL_BASE tells these tools to put your modules into F. See L for details on how to run your newly installed moudles.
There is one caveat with INSTALL_BASE, though, since it acts differently than the PREFIX and LIB settings that older versions of ExtUtils::MakeMaker advocated. INSTALL_BASE does not support installing modules for multiple versions of Perl or different architectures under the same directory. You should consider if you really want that , and if you do, use the older PREFIX and LIB settings. See the ExtUtils::Makemaker documentation for more details.
Download package form CPAN to a folder:
before this create a folder in home to store your local modules, now go into downloaded folder and run follwing cmmands:
get the path to ForkManager from the installed folder,/home/username/myModules and locate Parallel folder and get the full path to this.
Now in your perl file put these at the beggining
--That should do it.