http://qs321.pair.com?node_id=665162


in reply to What Just Happened to my CPAN Shell?

Did you look at "/usr/local­/share/per­l/5.8.8/CP­AN.pm line 10254", because the CPAN.pm that comes with Perl 5.8.8 doesn't have near that many lines (as shipped). Line 281 of that same file doesn't seem to match so you've probably upgraded CPAN.pm and should tell us what version you are using (as well as look at it).

- tye        

  • Comment on Re: What Just Happened to my CPAN Shell? (source?)

Replies are listed 'Best First'.
Re^2: What Just Happened to my CPAN Shell? (source?)
by rjray (Chaplain) on Jan 31, 2008 at 00:52 UTC

    I didn't look up the code itself, because I was hoping someone else might have seen the same thing (which it looks like they have, from an earlier comment). The CPAN is version 1.9205.

    --rjray

      I get the same error:
      Use of inherited AUTOLOAD for non-method main::version::(""() is depre +cated at /usr/local/share/perl/5.8.8/CPAN.pm line 10254. Catching error: 'Can\'t locate auto/main/version/("".al in @INC (@INC +contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5 +.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/per +l/5.8 /usr/local/lib/site_perl /disk2/apache-2.0.59/conf) at /usr/loc +al/share/perl/5.8.8/CPAN.pm line 10254 ' at /usr/local/share/perl/5.8.8/CPAN.pm line 281 CPAN::shell() called at -e line 1
      I just upgraded a bunch of modules on a box being prepared for production use. CPAN.pm is now 1.9205, and ExtUtils::MakeMaker is now 6.42 (both were upgraded, and one or both is contributing to the problem).

      Using the CPAN shell, I can list the modules needing upgrading, and then upgrade one module. Any subsequent upgrades or lists of upgrades fail with the above error. If I exit the shell and restart it, I can perform the next upgrade. Installation of modules seems to be okay, until an upgrade takes place, and then installation fails too.
        I also just upgraded/added a bunch of modules using CPAN (1.9205). I get similar errors, but have been able to fix one of them by installing an older version of Parse::RecDescent:
        cpan[12]> m Parse::RecDescent Catching error: 'Can\'t locate auto/main/version/("".al in @INC (@INC contains: /opt/perl/perl-5.8.8/lib/5.8.8/sun4-solaris /opt/perl/perl-5.8.8/lib/5.8.8 /opt/perl/perl-5.8.8/lib/site_perl/5.8.8/sun4-solaris /opt/perl/perl-5.8.8/lib/site_perl/5.8.8 /opt/perl/perl-5.8.8/lib/site +_perl /opt/perl/perl-5.8.8/lib/5.8.8) at /opt/perl/perl-5.8.8/lib/5.8.8/CPAN +.pm line 10254 ' at /opt/perl/perl-5.8.8/lib/5.8.8/CPAN.pm line 281 CPAN::shell() called at -e line 1
        Now this works.
        cpan[13]> m Parse::RecDescent Module id = Parse::RecDescent DESCRIPTION Recursive descent parser generator CPAN_USERID DCONWAY (Damian Conway <damian@conway.org>) CPAN_VERSION 1.94 CPAN_FILE D/DC/DCONWAY/Parse-RecDescent-1.94.tar.gz UPLOAD_DATE 2003-04-09 DSLIP_STATUS MdpO? (mature,developer,perl,object-oriented,) MANPAGE Parse::RecDescent - Generate Recursive-Descent Parser +s INST_FILE /opt/perl/perl-5.8.8/lib/site_perl/5.8.8/Parse/RecDescent.pm INST_VERSION 1.94
        I was tipped to this when building Module::ExtractUse (0.22):
        Fri Feb 1 11:14:15 MST 2008 /opt/local/src/Module-ExtractUse-0.22 /opt/perl/bin:/opt/cooltools-4.0.4/gcc/bin:/usr/bin:/bin:/usr/sfw/bin: +/usr/ccs/bin:/usr/xpg4/bin /opt/perl/bin/perl # running Build.PL /opt/perl/perl-5.8.8/bin/perl Build.PL - ERROR: Parse::RecDescent (1.95.1) is installed, but we need version + >= 1.94 ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the v +ersions of the modules indicated above before proceeding with this installatio +n
        This hasn't completely fixed the problem, but I'm getting fewer errors.