add an example, a script, a trick and tips

: email address (won't be displayed) : name

Step 2

What command(s) is this example for ?

Thanks for this example ! - It will be moderated and published shortly.

Feel free to post other examplesOops ! There is a tiny cockup. A damn 404 cockup. Please contact the loosy team who maintains and develops this wonderful site by clicking in the mighty feedback button on the side of the page. Say what happened. Thanks!

CPAN install to many directories

Either local::lib or Perlbrew (or
both) should be able to simplify things for
you. Even more importantly, don't use CPAN to
install modules; use cpanm.

My preference is simply to use Perlbrew to install non-system
Perl interpreters in my $HOME directory. After that,
each interpreter is self-contained and cpanm takes
care of modules. Honestly, I never need to think about where
modules end up. It just works.

(Note that Geo/Coder/Many/Google.pm belongs to the Geo-Coder-Many
0.42 package.)

This implies that during the 'make test' your environment was not
correctly configured to include the packages' own modules in the
@INC or $PERL5LIB during the test.
Which is weird because that should definitely be the default.

To go a bit more general:

Geo::Coder::Many attempts to dynamically generated its dependency
list based on what Geo::Coder::* modules you have installed. It's
worth noting that Geo::Coder::Google and Geo::Coder::Googlev3 are
different modules - specifically Geo::Coder::Google is used for
version 2 of Google's Geocoder API.

This means that the first part of your question is not entirely
relevant. It's not failing on Google v3 support, it's failing on
Google v2 support, which you must also have installed.

I suggest trying to:

sudo cpan App::cpanminus
sudo cpanm --sudo --prompt Geo::Coder::Many

Then, assuming it fails again, use the prompt option to "Inspect"
the build directory and try running 'make test' or './Build test'
yourself... or alternatively use 'prove --blib' to test specific
.t files that are relevant to your needs. If things work to your
satisfaction you can drop out of the Inspect with 'exit' and then
force the install through.

Install XML::Parser

Install perl module with dependencies

This is unfortunately the tell-tale sign of a memory
leakage. This command

ps --sort -rss -eo rss,pid,command | head

will tell you who the culprit is. Solving a problem like this is
way above my pay grade, since it can basically be done only the
program/system developers. You may try to contact them to report
the problem.

Edit:

Don't you have the curl command wrong? Should it not be

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

instead?

description

This script
provides a command interface (not a shell) to
CPAN . At the moment it uses
CPAN .pm to do the work, but it is not a
one-shot command runner for CPAN .pm.

Options

-a

Creates a CPAN .pm autobundle with
CPAN::Shell->autobundle.

-A module [ module ...
]

Shows the primary maintainers
for the specified modules.

-c module

Runs a ’make clean’
in the specified module’s directories.

-C module [ module ...
]

Show the Changes files
for the specified modules

-D module [ module ...
]

Show the module details. This
prints one line for each out-of-date module (meaning,
modules locally installed but have newer versions on
CPAN ). Each line has three columns: module
name, local version, and CPAN version.

-f

Force the specified action, when it normally would have
failed. Use this to install a module even if its tests fail.
When you use this option, -i is not optional for
installing a module when you need to force it:

% cpan -f -i Module::Foo

-F

Turn off CPAN
.pm’s attempts to lock anything. You should be careful
with this since you might end up with multiple scripts
trying to muck in the same directory. This isn’t so
much of a concern if you’re loading a special config
with "-j", and that config sets up
its own work directories.

-g module [ module ...
]

Downloads to the current
directory the latest distribution of the module.

-G module [ module ...
]

UNIMPLEMENTED

Download to the
current directory the latest distribution of the modules,
unpack each distribution, and create a git repository for
each distribution.

If you want
this feature, check out Yanick Champoux’s
"Git::CPAN::Patch" distribution.

-h

Print a help message and exit. When you specify
"-h", it ignores all of the other
options and arguments.

-i

Install the specified modules.

-j Config.pm

Load the file that has the
CPAN configuration data. This should have the
same format as the standard CPAN/Config.pm file,
which defines $CPAN::Config as an anonymous
hash.

-J

Dump the configuration in the same format that
CPAN .pm uses. This is useful for checking
the configuration as well as using the dump as a starting
point for a new, custom configuration.

copyright

credits

Jim Brandt suggest and provided the initial implementation for
the up-to-date and Changes features.

Adam Kennedy pointed out that exit() causes problems on
Windows where this script ends up with a .bat extension

exit values

The script exits with zero if it thinks that everything worked,
or a positive number if it thinks that something failed. Note,
however, that in some cases it has to divine a failure by the
output of things it does not control. For now, the exit codes are
vague:

1 An unknown error
2 The was an external problem
4 There was an internal problem with the script
8 A module failed to install

source availability

This code is in Github:

git://github.com/briandfoy/cpan_script.git

to do

* one shot configuration values from the command line

bugs

* none
noted

see also

Most behaviour,
including environment variables and configuration, comes
directly from CPAN .pm.

author

brian d foy,
"<bdfoy[:at:]cpan[:dot:]org>"

How can this site be more helpful to YOU ?

Can't remember a command ?
Are you searching how to use a command ?
This site is made for you !