in reply to Re^2: CPAN, recursive dependency problem
in thread CPAN, recursive dependency problem

It's worth pointing out that CPAN will also not allow a "get" of a module in a dependency chain ...

Not true.

Here's a quick way to verify dependencies (even circular ones): There's two modules on CPAN with the sole purpose of defining a circular dependency between each other: Acme::Prereq::A and Acme::Prereq::B.

Acme::Prereq::A depends on Acme::Prereq::B and vice versa, see Acme::Prereq::A's Makefile.PL:

'PREREQ_PM' => { 'Acme::Prereq::B' => 0, }, # e.g., Module::Name => 1.1

Try it out, it works fine:

perl -MCPAN -eshell cpan> get Acme::Prereq::B

The CPAN shell's get command will fetch the requested module's tarball without checking dependencies.

However, if you've run into a recursive dependency within a CPAN session, CPAN.pm will keep complaining, even if you switch to get. Restart the CPAN shell to get back to normal.