Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
I'm distributing a script that depends on a couple non-core modules. I'd like to write a custom Makefile.PL that will automatically install those modules. If Makefile.PL is run as root, then it installs the modules properly using CPAN.pm and everything is good.

However, not all the users of the script will be able to obtain root access. For these users, I'd like to be able to install the modules into a directory that they can access. The problem is that whenever I try to make use of CPAN.pm from a non-root user, I get errors that CPAN.pm can't access /root/.cpan. I'm fairly sure that this is happening because I initially configured the CPAN module while running as root.

What I need now is to be able to use CPAN.pm as a non-root user. I mentioned this in the CB earlier, and a few people suggested that I could change that user's local CPAN config. I'd really prefer a generic method that would let this run anywhere without having to worry about messing with config files. I'd like to be able to just run Makefile.PL and have those modules installed into a user directory.

Is it possible to do this? Do I need CPANPLUS?


In reply to Running CPAN without Being root by batkins

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others studying the Monastery: (7)
As of 2024-03-28 16:12 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found