Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re: Perl In, Perl Out...

by toma (Vicar)
on Jun 07, 2001 at 23:56 UTC ( [id://86704]=note: print w/replies, xml ) Need Help??


in reply to Perl In, Perl Out...

I like to install a perl that is in a completely different directory than the system perl. I have a script that unpacks the perl distribution, runs configure, and installs the modules such as DBD. I have to be very careful when the script installs the modules that the step
perl Makefile.PL
runs the correct perl, so I just give it the full path:
/home/username/perl5/bin/perl Makefile.PL
Also, I am careful to use separate directory trees for the perl build and the perl installation. So I compile perl in /home/username/perl5_build. I compile the modules in /home/username/perl5_build/modules.

I developed this methodology to make my perl builds reproducible and not depend on ppm working properly. I like ppm but I have seen it get confused and trash things too many times. Building everything from source is tedious but I have found it to be worthwhile and rewarding.

Other advantages of this approach are :

  • I can install a new version of perl in a new directory and try it without losing my old version.
  • When I change to using a different computer my perl environment moves with my home directory.
  • My script documents my build so that someone else can reproduce my system.
It should work perfectly the first time! - toma

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://86704]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others scrutinizing the Monastery: (4)
As of 2025-05-22 13:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.