App-cpanminus
view release on metacpan or search on metacpan
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
directory.
At a boot time, cpanminus checks whether you have already configured
local::lib, or have a permission to install modules to the site_perl
directory. If neither, i.e. you're using system perl and do not run
cpanm as a root, it automatically sets up local::lib compatible
installation path in a perl5 directory under your home directory.
To avoid this, run cpanm either as a root user, with --sudo option, or
with --local-lib option.
cpanminus can't install the module XYZ. Is it a bug?
It is more likely a problem with the distribution itself. cpanminus
doesn't support or may have issues with distributions such as follows:
* Tests that require input from STDIN.
* Build.PL or Makefile.PL that prompts for input even when
PERL_MM_USE_DEFAULT is enabled.
* Modules that have invalid numeric values as VERSION (such as 1.1a)
These failures can be reported back to the author of the module so that
they can fix it accordingly, rather than to cpanminus.
Does cpanm support the feature XYZ of CPAN and CPANPLUS?
Most likely not. Here are the things that cpanm doesn't do by itself.
If you need these features, use CPAN, CPANPLUS or the standalone tools
that are mentioned.
* CPAN testers reporting. See App::cpanminus::reporter
* Building RPM packages from CPAN modules
* Listing the outdated modules that needs upgrading. See
App::cpanoutdated
* Showing the changes of the modules you're about to upgrade. See
cpan-listchanges
* Patching CPAN modules with distroprefs.
See cpanm or cpanm -h to see what cpanminus can do :)
COPYRIGHT
Copyright 2010- Tatsuhiko Miyagawa
The standalone executable contains the following modules embedded.
CPAN::DistnameInfo Copyright 2003 Graham Barr
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
version Copyright 2004-2010 John Peacock
JSON::PP Copyright 2007-2011 by Makamaka Hannyaharamitu
CPAN::Meta, CPAN::Meta::Requirements Copyright (c) 2010 by David Golden
and Ricardo Signes
CPAN::Meta::YAML Copyright 2010 Adam Kennedy
CPAN::Meta::Check Copyright (c) 2012 by Leon Timmermans
File::pushd Copyright 2012 David Golden
parent Copyright (c) 2007-10 Max Maischein
Parse::PMFile Copyright 1995 - 2013 by Andreas Koenig, Copyright 2013
by Kenichi Ishigaki
String::ShellQuote by Roderick Schertler
LICENSE
This software is licensed under the same terms 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 (mst), 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
( run in 0.495 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )