App-cpanminus

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

NAME

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

SYNOPSIS

        cpanm Module

    Run cpanm -h or perldoc cpanm for more options.

DESCRIPTION

    cpanminus is a script to get, unpack, build and install modules from
    CPAN and does nothing else.

    It's dependency free (can bootstrap itself), requires zero
    configuration, and stands alone. When running, it requires only 10MB of
    RAM.

INSTALLATION

    There are several ways to install cpanminus to your system.

 Package management system

    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.

 Installing to system perl

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

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

    This will install cpanm to your bin directory like /usr/local/bin and
    you'll need the --sudo option to write to the directory, unless you
    configured INSTALL_BASE with local::lib.

 Installing to local perl (perlbrew, plenv etc.)

    If you have perl in your home directory, which is the case if you use
    tools like perlbrew or plenv, you don't need the --sudo option, since
    you're most likely to have a write permission to the perl's library
    path. You can just do:

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

    to install the cpanm executable to the perl's bin path, like
    ~/perl5/perlbrew/bin/cpanm.

 Downloading the standalone executable

    You can also copy the standalone executable to whatever location you'd
    like.

        cd ~/bin
        curl -L https://cpanmin.us/ -o cpanm
        chmod +x cpanm

    This just works, but be sure to grab the new version manually when you
    upgrade because --self-upgrade might not work with this installation
    setup.

 Troubleshoot: HTTPS warnings

    When you run curl commands above, you may encounter SSL handshake
    errors or certification warnings. This is due to your HTTP client
    (curl) being old, or SSL certificates installed on your system needs to
    be updated.

    You're recommended to update the software or system if you can. If that
    is impossible or difficult, use the -k option with curl.

DEPENDENCIES

    perl 5.8.1 or later.

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

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

      * make

      * Module::Build (core in 5.10)

QUESTIONS

 How does cpanm get/parse/update the CPAN index?

    It queries the CPAN Meta DB site at http://cpanmetadb.plackperl.org/.
    The site is updated at least every hour to reflect the latest changes
    from fast syncing mirrors. The script then also falls back to query the
    module at http://metacpan.org/ using its search API.

    Upon calling these API hosts, cpanm (1.6004 or later) will send the
    local perl versions to the server in User-Agent string by default. You
    can turn it off with --no-report-perl-version option. Read more about
    the option with cpanm, and read more about the privacy policy about
    this data collection at http://cpanmetadb.plackperl.org/#privacy

    Fetched files are unpacked in ~/.cpanm and automatically cleaned up
    periodically. You can configure the location of 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 PERL_MB_OPT).

    By default, it installs to the site_perl directory that belongs to your
    perl. You can see the locations for that by running perl -V and it will
    be likely something under /opt/local/perl/... if you're using system
    perl, or under your home directory if you have built perl yourself
    using perlbrew or plenv.

    If you've already configured local::lib on your shell, cpanm respects
    that settings and modules will be installed to your local perl5



( run in 0.604 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )