App-cpanminus
view release on metacpan or search on metacpan
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 )