NAME
   App::cpanminus - get, unpack, build and install modules from CPAN

SYNOPSIS
       cpanm Module

   Run `cpanm -h' for more options.

DESCRIPTION
   cpanminus is a script to get, unpack, build and install modules from
   CPAN.

   Why? It's dependency free, requires zero configuration, and stands
   alone. When running, it requires only 10MB of RAM.

INSTALLATION
   There are Debian packages, RPMs, FreeBSD ports, and packages for other
   operation systems available. If you want to use the package management
   system, search for cpanminus and use the appropriate command to install.
   This makes it easy to install `cpanm' to your system without thinking
   about where to install, and later upgrade.

   You can also use the latest cpanminus to install cpanminus itself:

       curl -L http://cpanmin.us | perl - --sudo App::cpanminus

   This will install `cpanm' to your bin directory like `/usr/local/bin'
   (unless you configured `INSTALL_BASE' with local::lib), so you might
   need the `--sudo' option.

   Later you can say `cpanm --self-upgrade --sudo' to upgrade to the latest
   version.

   Otherwise,

       cd ~/bin
       curl -LO http://xrl.us/cpanm
       chmod +x cpanm
       # edit shebang if you don't have /usr/bin/env

   just works, but be sure to grab the new version manually when you
   upgrade (`--self-upgrade' might not work).

DEPENDENCIES
   perl 5.8 or later.

   *   'tar' executable (bsdtar or GNU tar version 1.22 are rcommended) or
       Archive::Tar to unpack files.

   *   C compiler, if you want to build XS modules.

   *   make

   *   Module::Build (core in 5.10)

QUESTIONS
 Another CPAN installer?

   OK, the first motivation was this: the CPAN shell runs out of memory (or
   swaps heavily and gets really slow) on Slicehost/linode's most
   affordable plan with only 256MB RAM. Should I pay more to install perl
   modules from CPAN? I don't think so.

 But why a new client?

   First of all, I have no intention to dis CPAN or CPANPLUS developers.
   Don't get me wrong. They're great tools I've used for *literally* years
   (you know how many modules I have on CPAN, right?). I really respect
   their efforts of maintaining the most important tools in the CPAN
   toolchain ecosystem.

   However, for less experienced users (mostly from outside the Perl
   community), or even really experienced Perl developers who know how to
   shoot themselves in their feet, setting up the CPAN toolchain often
   feels like yak shaving, especially when all they want to do is just
   install some modules and start writing code.

 Zero-conf? How does this module get/parse/update the CPAN index?

   It queries the CPAN Meta DB site running on Google AppEngine at
   http://cpanmetadb.appspot.com/. The site is updated every hour to
   reflect the latest changes from fast syncing mirrors. The script then
   also falls back to the site http://search.cpan.org/. I've been talking
   to and working with with the QA/toolchain people for building a more
   reliable CPAN DB website.

   Fetched files are unpacked in `~/.cpanm'. You can configure this with
   the `PERL_CPANM_HOME' environment variable.

 Where does this install modules to? Do I need root access?

   It installs to wherever ExtUtils::MakeMaker and Module::Build are
   configured to (via `PERL_MM_OPT' and `MODULEBUILDRC'). So if you're
   using local::lib, then it installs to your local perl5 directory.
   Otherwise it installs to the siteperl directory.

   cpanminus at a boot time checks whether you have configured local::lib,
   or have the permission to install modules to the sitelib directory. If
   neither, it automatically sets up local::lib compatible installation
   path in a `perl5' directory under your home directory. To avoid this,
   run the script as the root user, with `--sudo' option or with
   `--local-lib' option.

COPYRIGHT
   Copyright 2010- Tatsuhiko Miyagawa

   The standalone executable contains the following modules embedded.

   Parse::CPAN::Meta Copyright 2006-2009 Adam Kennedy
   local::lib Copyright 2007-2009 Matt S Trout
   HTTP::Tiny Copyright 2011 Christian Hansen
   Module::Metadata Copyright 2001-2006 Ken Williams. 2010 Matt S Trout
LICENSE
   Same as Perl.

CREDITS
 CONTRIBUTORS

   Patches and code improvements were contributed by:

   Goro Fuji, Kazuhiro Osawa, Tokuhiro Matsuno, Kenichi Ishigaki, Ian
   Wells, Pedro Melo, Masayoshi Sekimura, Matt S Trout, squeeky, horus and
   Ingy dot Net.

 ACKNOWLEDGEMENTS

   Bug reports, suggestions and feedbacks were sent by, or general
   acknowledgement goes to:

   Jesse Vincent, David Golden, Andreas Koenig, Jos Boumans, Chris
   Williams, Adam Kennedy, Audrey Tang, J. Shirley, Chris Prather, Jesse
   Luehrs, Marcus Ramberg, Shawn M Moore, chocolateboy, Chirs Nehren,
   Jonathan Rockway, Leon Brocard, Simon Elliott, Ricardo Signes, AEvar
   Arnfjord Bjarmason, Eric Wilhelm, Florian Ragwitz and xaicron.

COMMUNITY
   http://github.com/miyagawa/cpanminus - source code repository, issue
   tracker
   irc: - discussions about Perl toolchain. I'm there.
NO WARRANTY
   This software is provided "as-is," without any express or implied
   warranty. In no event shall the author be held liable for any damages
   arising from the use of the software.

SEE ALSO
   CPAN CPANPLUS pip