Hello list, I recently was trying to mess around with CPAN and have seemed to get myself into a bind.
System- OpenBSD 3.8 The are two scripts I was messing with: List-modules.pl: ------------------------------------------------- #!/usr/local/bin/perl use ExtUtils::Installed; my $instmod = ExtUtils::Installed->new(); foreach my $module ($instmod->modules()) { my $version = $instmod->version($module) || "???"; print "$module -- $version\n"; } ------------------------------------------------- And Remove-modules.pl: ------------------------------------------------- #!/usr/local/bin/perl -w use ExtUtils::Packlist; use ExtUtils::Installed; $ARGV[0] or die "Usage: $0 Module::Name\n"; my $mod = $ARGV[0]; my $inst = ExtUtils::Installed->new(); foreach my $item (sort($inst->files($mod))) { print "removing $item\n"; unlink $item; } my $packfile = $inst->packlist($mod)->packlist_file(); print "removing $packfile\n"; unlink $packfile; ------------------------------------------------- On a default install: # perl list-modules.pl Perl -- 5.8.6 On the system I was messing with: Can't locate Cwd.pm in @INC (@INC contains: /usr/libdata/perl5/i386-openbsd/5.8.6 /usr/local/libdata/perl5/i386-openbsd/5.8.6 /usr/libdata/perl5 /usr/local/libdata/perl5 /usr/local/libdata/perl5/site_perl/i386-openbsd /usr/libdata/perl5/site_perl/i386-openbsd /usr/local/libdata/perl5/site_perl /usr/libdata/perl5/site_perl /usr/local/lib/perl5/site_perl .) at /usr/libdata/perl5/ExtUtils/MakeMaker.pm line 162. BEGIN failed--compilation aborted at /usr/libdata/perl5/ExtUtils/MakeMaker.pm line 162. Compilation failed in require at /usr/libdata/perl5/ExtUtils/Installed.pm line 7. BEGIN failed--compilation aborted at /usr/libdata/perl5/ExtUtils/Installed.pm line 7. Compilation failed in require at list-modules.pl line 3. BEGIN failed--compilation aborted at list-modules.pl line 3. As you can see I deleted the Cwd.pm module because I was trying to remove all the modules I had added to get it back to the original state. So...a couple of questions: 1. How do I fix Cwd.pm error? 2. Why did removing the Cwd.pm module kill cpan? 3. Once Cwd.pm is installed as a module can you remove it? How do I remove all modules I have installed to get it back to original state? 4. All I wanted to do was install two modules: Digest::SHA1 and MIME::Base64 and it kept complaining about bad cheksums. Then I even tried a cpan> install Bundle::CPAN and it returns: "Distribution id = G/GB/GBARR/Bundle-libnet-1.00.tar.gz CPAN_USERID GBARR (Graham Barr <[EMAIL PROTECTED]>) CONTAINSMODS MD5_STATUS localfile /root/.cpan/sources/authors/id/G/GB/GBARR/Bundle-libnet-1.00.tar.gz I'd recommend removing /root/.cpan/sources/authors/id/G/GB/GBARR/Bundle-libnet-1.00.tar.gz. Its MD5 checksum is incorrect. Maybe you have configured your 'urllist' with a bad URL. Please check this array with 'o conf urllist', and retry." Thanks for the help. I would prefer not to reinstall anything as this is a production server. Thanks, Marc Suttle