I always forget how to solve this problem, though it happens whever I upgrade Perl. Somehow I've broken the CPAN module.
Any help fixing would be much apprecoiated. BTW, locate CPAN.pm at the command prompt gets this:
# locate CPAN.pm
/usr/libdata/perl/5.00503/
Bundle/CPA
N.pm
/usr/libdata/perl/5.00503/
CPAN.pm
/usr/local/.cpan/Bundle/CP
AN.pm
/usr/local/lib/perl5/5.8.0
/Bundle/CP
AN.pm
/usr/local/lib/perl5/5.8.0
/CPAN.pm
/usr/share/perl/man/cat3/C
PAN-1.61/l
ib/Bundle/
CPAN.pm
/usr/share/perl/man/cat3/C
PAN-1.61/l
ib/CPAN.pm
/usr/src/contrib/perl5/lib
/CPAN.pm
# perl -MCPAN -e shell
Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib/perl5/site_
perl/5.8.0
/mach /usr/local/lib/perl5/site_
perl/5.8.0
/usr/local/lib/perl5/site_
perl /usr/local/lib/perl5/5.8.0
/BSDPAN /usr/local/lib/perl5/5.8.0
/mach /usr/local/lib/perl5/5.8.0
.).
BEGIN failed--compilation aborted.
# perl -e 'for (@INC) { printf "%d %s\n", $i++, $_}'
0 /usr/local/lib/perl5/site_
perl/5.8.0
/mach
1 /usr/local/lib/perl5/site_
perl/5.8.0
2 /usr/local/lib/perl5/site_
perl
3 /usr/local/lib/perl5/5.8.0
/BSDPAN
4 /usr/local/lib/perl5/5.8.0
/mach
5 /usr/local/lib/perl5/5.8.0
Thanks
Start Free Trial