Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re^2: Can't find function in @INC

by LanX (Archbishop)
on May 04, 2014 at 20:13 UTC ( #1084970=note: print w/replies, xml ) Need Help??


in reply to Re: Can't find function in @INC
in thread Can't find function in @INC

> This is the most likely explanation, considering that perldiag has no entry for such an error message.

hmm did you notice that Can't locate Module.pm in @INC is not in perldiag?

The corresponding error is only called Can't locate %s

Which means searching for '@INC' wouldn't help...

Though you're right about the full message:

perl -Mdiagnostics -Mdummy Can't locate dummy.pm in @INC (@INC contains: /etc/perl /usr/local/lib +/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/p +erl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl + .). BEGIN failed--compilation aborted (#1) (F) You said to do (or require, or use) a file that couldn't be found. Perl looks for the file in all the locations mentioned in @ +INC, unless the file name included the full path to the file. Perhaps +you need to set the PERL5LIB or PERL5OPT environment variable to say w +here the extra library is, or maybe the script needs to add the library + name to @INC. Or maybe you just misspelled the name of the file. See perlfunc/require and lib.

Cheers Rolf

( addicted to the Perl Programming Language)

Replies are listed 'Best First'.
Re^3: Can't find function in @INC (splain)
by Anonymous Monk on May 04, 2014 at 22:49 UTC
    LanX meet splain
    Can't locate Module.pm in @INC Can't locate Module.pm in @INC (#1) (F) You said to do (or require, or use) a file that couldn't be fo +und. Perl looks for the file in all the locations mentioned in @INC, un +less the file name included the full path to the file. Perhaps you nee +d to set the PERL5LIB or PERL5OPT environment variable to say where +the extra library is, or maybe the script needs to add the library nam +e to @INC. Or maybe you just misspelled the name of the file. See "require" in perlfunc and lib.
      Off-topic?!?

      Or how does splain help to find error-msgs close to Can't find function in @INC?

      > echo "Can't find function in @INC"|splain Can't find function in @INC

      Cheers Rolf

      ( addicted to the Perl Programming Language)

        Off-topic?!?

        How do you figure? Its on topic to Re^2: Can't find function in @INC ... yeah the message isn't listed verbatim, thats what splain is for ... which is what amon probably used ... AfAIK its safe to assume even amon noticed those printf escapes ... perldiag says Spots that vary are denoted with a %s or other printf-style escape.

        Or how does splain help to find error-msgs close to Can't find function in @INC?

        It doesn't :) What it does show is that the error message is made up (if its not in perldiag its fake )

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (5)
As of 2019-11-21 19:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Strict and warnings: which comes first?



    Results (105 votes). Check out past polls.

    Notices?