the older file will be detected and replaced in toto by the new one
Todd W. wrote:
"Paul Kraus" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
I am trying to install Bundle::CPAN and i seem stuck in this loop. Any suggestions? outut of command issued below.
Paul Kraus
using perl -MCPAN -e shell as root.
this is the output... Bundle summary: The following items in bundle Bundle::CPAN had
installation
problems: Bundle::libnet and the following items had problems during recursive bundle calls: Data::Dumper
You should be good to go.
I noticed this, and I think it has to do with CPAN not removing the first version of Data::Dumper and the standard module paths appearing before the local paths in @INC.
Data::Dumper comes with the standard perl distribution. When you install a newer Data::Dumper from the CPAN, it gets installed in the "local" module path. So when a program says "use Data::Dumper;" it gets the older version. note:
[EMAIL PROTECTED] trwww]$ locate Data/Dumper.pm /usr/lib/perl5/5.8.0/i386-linux-thread-multi/Data/Dumper.pm /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Data/Dumper.pm /usr/lib/perl5/site_perl/5.8.0/MLDBM/Serializer/Data/Dumper.pm
See how Data::Dumper is installed in two locations?
[EMAIL PROTECTED] trwww]$ perl use Data::Dumper;
print $Data::Dumper::VERSION, "\n"; Ctrl-D 2.12
and then:
[EMAIL PROTECTED] trwww]$ perl use lib qw(/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi); use Data::Dumper;
print $Data::Dumper::VERSION, "\n"; Ctrl-D 2.121
The "use lib ..." construct puts "/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi" in the modle search path before the standard module locations, so in the latter case the newer module gets loaded first.
Taking a guess as to the problem, I would say CPAN installs the new Data::Dumper and then use()es it. Since the older version is found first, it gets loaded. Then some type of check is done ( maybe a version check ) against the version just installed.
Your biggest indicator is the tests. If they pass, everything is fine. Anything else is usually an edge case CPAN.pm isnt prepared for.
Todd W.
-- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]