in reply to Re^7: Flummoxed by strict.pm
in thread Flummoxed by strict.pm

Thanks, BrowserUK.

I used the .ZIP

And you're right:

C:\Perl64\bin>perl -le" print for @INC" C:/Perl64/site/lib C:/Perl64/lib .

Thanks for your patience. And this thread may have worn out that patience, so I'll understand if this has bored you past the limit

Replies are listed 'Best First'.
Re^9: Flummoxed by strict.pm
by BrowserUk (Patriarch) on May 08, 2010 at 02:32 UTC

    Did you run the reloc_perl command after you unzipped? (Not sure if it would make a difference, but worth at least asking.)

    At this point, it's not my patience that has run out, just my ideas.

    The best I can suggest is that you blow away your current installation and get the .msi version. It's the one I always use and I've never encountered your problem. Doesn't mean it would fix it for you, but...


    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.

      Thanks, BrowserUK

      I just get:

      The frompath defaults to 'C:\Perl64'. Run 'perldoc reloc_perl' for further information.

      But thanks. I'll the the .mis. This will turn out to be something simple, I think, that I have missed.

Re^9: Flummoxed by strict.pm
by ikegami (Patriarch) on May 08, 2010 at 05:48 UTC

    When you launch Perl via the .pl association, @INC contains only ".". When you launch Perl via the PATH, it contains the three items it should. You appear to have two Perls installed.

    What do you get from

    >assoc .pl .pl=Perl >ftype Perl Perl="C:\Perl64\bin\perl.exe" "%1" %*

    (Replace "Perl" in the second command with what's right of the "=" in the output of the first.)

    If you don't get the same output, you can fix it using

    ftype Perl="C:\Perl64\bin\perl.exe" "%1" %*

    (Again, replace "Perl" with the appropriate value.)

    Update: Cleanup. Added fix.

      Thanks ikegami for providing some insight

      This is what I got:

      C:\>assoc .pl File association not found for extension .pl C:\>.pl=Perl '.pl' is not recognized as an internal or external command, operable program or batch file. C:\>assoc .pl=Perl Access is denied. Error occurred while processing: .pl. C:\>ftype Perl File type 'Perl' not found or no open command associated with it. C:\>ftype Perl="C:\Perl64\bin\perl.exe" "%1" %* File type 'Perl' not found or no open command associated with it. C:\>cd.. C:\>cd perl64 C:\Perl64>cd bin C:\Perl64\bin>assoc .pl File association not found for extension .pl C:\Perl64\bin>

      I am probably misinterpreting what you're asking me to do. But thanks for your interest and patience

        What? As far as I know, the following would indicate that your Windows doesn't know how to execute .pl files:
        C:\>assoc .pl File association not found for extension .pl

        But you showed it executing a .pl right here:

        C:\Perl64\bin>entities_99.pl Can't locate strict.pm in @INC (@INC contains: .) at C:\Perl64\bin\ent +ities_99.pl line 2. BEGIN failed--compilation aborted at C:\Perl64\bin\entities_99.pl line + 2.
        Is that actually what you typed? I noticed you just typed "en" later on. What's "en"?