Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re^2: Modern::Perl version 2011 required--this is only version 1.03 at my-perl-script.cgi

by taint (Chaplain)
on Nov 05, 2013 at 16:38 UTC ( #1061324=note: print w/ replies, xml ) Need Help??


in reply to Re: Modern::Perl version 2011 required--this is only version 1.03 at my-perl-script.cgi
in thread Modern::Perl version 2011 required--this is only version 1.03 at my-perl-script.cgi

Weird. He indicates in the book that everything works best with Perl 5.12.0 or newer. So I figured since my version of Modern::Perl (1.03) came with my version of Perl (5.12.5), everything would be "hunky-dory".

--Chris

#!/usr/bin/perl -Tw
use perl::always;
my $perl_version = (5.12.5);
print $perl_version;


Comment on Re^2: Modern::Perl version 2011 required--this is only version 1.03 at my-perl-script.cgi
Re^3: Modern::Perl version 2011 required--this is only version 1.03 at my-perl-script.cgi
by parv (Priest) on Nov 05, 2013 at 16:49 UTC

    Whomever built "(your) version of Perl (5.12.5)", might have included the older version. M::P does not come along with perl 5.16.3; it is also missing from 5.12.5 per module list. FWIW, current version is 1.20121103 on CPAN; also, no "2011" version is listed there.

      Greetings chromatic, and thank you for your thoughtful reply, and the great book!
      Indeed. The version added to my packaged Perl, was added. Sorry for the incorrect assumption.
      As to the "2011"; as I read the book on page i. I see the following (quoted literally):
      Running Modern Perl The Modern::Perl... #!/usr/bin/env perl use Modern::Perl 2011; use autodie; . . . which is equivalent to: #!/usr/bin/env perl use 5.012; use warnings; use autodie;
      Note the "2011".

      I blindly copied the
      use Modern::Perl 2011;
      into a simple Perl script. Which resulted in the error I quoted in the title of this thread.
      It seems clear to me at this point
      1) I need to upgrade my version of Modern::Perl
      2) I should simply disregard the "2011" in the use statement above

      Thanks again for taking the time to respond, and for sharing your book so freely.

      --Chris

      #!/usr/bin/perl -Tw
      use perl::always;
      my $perl_version = (5.12.5);
      print $perl_version;
        Greetings again,
        Upgraded Modern::Perl to newest version (1.20121103), and
        use Modern::Perl 2011;
        works a champ. :)
        Thanks for everyone's time, and bother, on this.

        --Chris

        #!/usr/bin/perl -Tw
        use perl::always;
        my $perl_version = (5.12.5);
        print $perl_version;
Re^3: Modern::Perl version 2011 required--this is only version 1.03 at my-perl-script.cgi
by chromatic (Archbishop) on Nov 05, 2013 at 17:03 UTC
    I figured since my version of Modern::Perl (1.03) came with my version of Perl (5.12.5)...

    It's not a core module, so someone bundled it with your version of Perl. Unfortunately, the bundled version predates the year specifier. Upgrading to the most recent Modern::Perl version will let you use a year specifier (and it will be quick and easy).

      (After reading M/Perl.pm, I see the validity of year specifier (as version specifier).) chromatic, why have both the regular version string and also (plain) year as version?
        why have both the regular version string and also (plain) year as version?

        The integer year lets you see how recent or old the code is at a glance, but it's not a version number. You can install the most recent M::P and write use Modern::Perl '2010'; while still requiring the most recent version.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1061324]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (6)
As of 2014-09-22 07:59 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (182 votes), past polls