From: PerlFAQ Server on
This is an excerpt from the latest version perlfaq8.pod, which
comes with the standard Perl distribution. These postings aim to
reduce the number of repeated questions as well as allow the community
to review and update the answers. The latest version of the complete
perlfaq is at http://faq.perl.org .

--------------------------------------------------------------------

8.47: How do I keep my own module/library directory?

When you build modules, tell Perl where to install the modules.

For "Makefile.PL"-based distributions, use the INSTALL_BASE option when
generating Makefiles:

perl Makefile.PL INSTALL_BASE=/mydir/perl

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:

% cpan
cpan> o conf makepl_arg INSTALL_BASE=/mydir/perl
cpan> o conf commit

For "Build.PL"-based distributions, use the --install_base option:

perl Build.PL --install_base /mydir/perl

You can configure "CPAN.pm" to automatically use this option too:

% cpan
cpan> o conf mbuild_arg "--install_base /mydir/perl"
cpan> o conf commit

INSTALL_BASE tells these tools to put your modules into
/mydir/perl/lib/perl5. See "How do I add a directory to my include path
(@INC) at runtime?" for details on how to run your newly installed
modules.

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.



--------------------------------------------------------------------

The perlfaq-workers, a group of volunteers, maintain the perlfaq. They
are not necessarily experts in every domain where Perl might show up,
so please include as much information as possible and relevant in any
corrections. The perlfaq-workers also don't have access to every
operating system or platform, so please include relevant details for
corrections to examples that do not work on particular platforms.
Working code is greatly appreciated.

If you'd like to help maintain the perlfaq, see the details in
perlfaq.pod.
From: Ben Morrow on

Quoth PerlFAQ Server <brian(a)theperlreview.com>:
>
> 8.47: How do I keep my own module/library directory?

Should this answer mention local::lib? I believe it's considered best
practice nowadays for keeping a local module directory.

Ben

From: Chris Nehren on
On 2010-06-16, Ben Morrow scribbled these curious markings:
>
> Quoth PerlFAQ Server <brian(a)theperlreview.com>:
>>
>> 8.47: How do I keep my own module/library directory?
>
> Should this answer mention local::lib? I believe it's considered best
> practice nowadays for keeping a local module directory.

Yes.

Not that a current maintainer of the module would be biased at all, of
course...


--
Thanks and best regards,
Chris Nehren
Unless noted, all content I post is CC-BY-SA.
From: brian d foy on
In article <mh0oe7-qmn.ln1(a)osiris.mauzo.dyndns.org>, Ben Morrow
<ben(a)morrow.me.uk> wrote:

> Quoth PerlFAQ Server <brian(a)theperlreview.com>:
> >
> > 8.47: How do I keep my own module/library directory?
>
> Should this answer mention local::lib?

Yes it should. I'll look into this.

Thanks,