http://qs1969.pair.com?node_id=400056


in reply to Re: Strange @INC behavior
in thread Strange @INC behavior

the output is:

Can't locate HTTP/Status.pm in @INC (@INC contains: /usr/local/lib/perl/5.6.1 /usr/local/share/perl/5.6.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.6.1 /usr/share/perl/5.6.1 /usr/local/lib/site_perl .) at /usr/lib/perl/5.6.1/LWP/Simple.pm line 16.
BEGIN failed--compilation aborted at /usr/lib/perl/5.6.1/LWP/Simple.pm line 16. Compilation failed in require at -e line 1.

That's really interesting that it found /usr/lib/perl/5.6.1/LWP/Simple.pm in this example, and failed because of lack of HTTP/Status.pm, but it still doesn't explain why it "Can't locate LWP/Useragent.pm" when I try to run my script. Is there something blatantly obvious I'm missing?

Replies are listed 'Best First'.
Re^3: Strange @INC behavior
by ysth (Canon) on Oct 18, 2004 at 10:11 UTC
    It should be UserAgent.pm. Can you try the above snippet with LWP::UserAgent instead of LWP::Simple? And also show the output of the command: perl -V
      I recieve the same "Can't locate" message as above. In haste, and because I needed many other packages, I went ahead and did a dist-upgrade to sarge/testing, so now I do have 2 versions of perl installed :-( I'm afraid I've probably made my situation worse, but I'm going to give it another shot and try to figure it out on my own. 5.6.1 and 5.8.4 are both installed now.
        Multiple versions of perl should coexist with no problems (though /usr/bin/perl can only be one of them :).

        So is it saying "Can't locate HTTP/Status.pm in @INC" or "Can't locate LWP/UserAgent.pm" in @INC" ? (HTTP::Status is also part of LWP, and should be there.) If the file it is complaining about is really there, try

        print(do "full-pathname-to-.pm-file" ? "ok" : "error: $!");