Solved

Problem with .pm file

Posted on 2014-02-18
1
229 Views
Last Modified: 2014-02-18
Is there a way to have a perl script find a .pm file, when you don't have access to the directories that @INC includes? (Other than ".")

I have created a script that loads a .pm file that contains all sorts of variables. I do not presently have access to any of the directories that perl looks into in it's @INC list, with the exception of ".". I change directories while running the script, and run other scripts, that also load the same .pm file. When I run the main script, from the directory that contains the .pm file in question, it runs fine, while the other sub-scripts die, because they can not find the .pm file.

Is it possible to load a .pm file with an absolute path? Or, does one have to always be able to load the .pm into a directory that @INC includes? Or can one define @INC for the user, in their log in script?

I have already modified the user's path to include the directory that has the scripts. I am not sure how to tell perl to modify @INC, as a non-admin user...
0
Comment
Question by:stakor
1 Comment
 
LVL 28

Accepted Solution

by:
FishMonger earned 500 total points
Comment Utility
You can use the lib pragma to add a path to the @INC array.

For example, lets say the full path to your module is: /home/stakor/lib (your module is in that directory).  The lib statement in your scripts would be:
use lib '/home/stakor/lib';
use YourModule;  # load your module

Open in new window

You can also use the local::lib pragma to accomplish the same thing.

The lib pragma is part of the perl core, so it will be available for you to use.  The local::lib pragma is not part of the core, so it may or may not already be installed.
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

I have been pestered over the years to produce and distribute regular data extracts, and often the request have explicitly requested the data be emailed as an Excel attachement; specifically Excel, as it appears: CSV files confuse (no Red or Green h…
In the distant past (last year) I hacked together a little toy that would allow a couple of Manager types to query, preview, and extract data from a number of MongoDB instances, to their tool of choice: Excel (http://dilbert.com/strips/comic/2007-08…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now