in reply to Re: 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, so that has to be done manually also.
  • Comment on Re^2: CPAN, recursive dependency problem

Replies are listed 'Best First'.
Re^3: CPAN, recursive dependency problem
by saintmike (Vicar) on Jan 28, 2005 at 05:56 UTC
    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.