First Step
Before we proceed, let’s make a few things clear. First of all, I am assuming that you have Perl installed on your system. Apart from that, I’ll be using the following directories to install the Perl module: You can create these directories (bin, man, man/man3 and lib) anywhere you want. We will use that path in the Perl configuration. You should replace the path used in the tutorial to your own directory path.
Second Step
Now we need to define some variables to configure Perl locally. These configuration will be used to tell the Perl module where it should be installed. To do that, I would suggest that we write all those variables in one file and then use it while installing. It will save us time and effort in writing the lengthy commands and will be good for future use. Let’s say we create a file “perl_local_config” in /home directory (the file can be created wherever you want): Now let’s edit this file to set the configuration variables. Write the following variables in it:
Third Step
Download the Perl module from the CPAN (or from wherever you want). Unzip it. Go into the module directory. Now, the standard steps of installing a Perl module is: Since you do not have root access, the perl Makefile.PL will give error. And here comes the local configuration file to our rescue. Run these commands one by one: If the Perl module depends upon other Perl module then the above command will generate error. In that case, download and install the modules on which it is dependent. Same procedure, which we are discussing here, would be followed. All tests should pass successfully.
Further troubleshooting
When running the Perl module may generate error like this: That means that Perl is looking for your module in standard lib directory and not the one where you have installed it. To solve this error, add the locally created lib directory (/home/perl_modules/lib in the example) to the library path like this: Do change the paths with your own directory path. I hope that the tutorial was easy to understand and simple to follow. I also hope that you are now able to install Perl modules locally, without super user privileges, like a champ now. I would appreciate your feedback. Do subscribe to newsletter if you found the tutorial helpful and want to stay in touch for more updates. Enjoy :)