in reply to Can't locate ... @INC

Here's the use line:
use MQSeries::Queue;

Here is the resulting message:
Can't locate MQSeries/Queue.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.0/PA-RISC2.0 /usr/local/lib/perl5/5.8.0 /usr/local/lib/perl5/site_perl/5.8.0/PA-RISC2.0 /usr/local/lib/perl5/site_perl/5.8.0 /usr/local/lib/perl5/site_perl . /usr/local/lib/perl5/site_perl/5.8.0/PA-RISC2.0/MQSeries/) at ./mqlogin.pl line 19.

This is, well ...
# ls /usr/local/lib/perl5/site_perl/5.8.0/PA-RISC2.0/MQSeries/
Command
Constants
FDC
PubSub
Utils.pm
Command.pm
Constants.pl
Message
Queue.pm
Config
ErrorLog
Message.pm
QueueManager.pm

It seems like I'm missing something. I'm fairly new to Perl - not brand new.
I would really appreciate any help.

Replies are listed 'Best First'.
Re: Re: Can't locate ... @INC
by BrowserUk (Patriarch) on Jan 10, 2003 at 20:47 UTC

    Its a little difficult to be sure as you haven't wrapped the text of the error msg in code tags and so it looks as though some extraneous spaces have been included but...

    It looks like you have the path to the relevant subdirectory prefixed with './' thereby making this path a relative rather than an absolute path.

    ./usr/local/lib/perl5/site_perl/5.8.0/PA-RISC2.0/MQSeries/

    If this is true and not just an effect of the formatting, unless your script is being run from root, the values in @INC will not allow the module Queue.pm to be found, which is exactly the error message you are receiving.

    This is how I have parsed the error message you posted.

    Can't locate MQSeries/Queue.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.0/PA-RISC2.0 /usr/local/lib/perl5/5.8.0 /usr/local/lib/perl5/site_perl/5.8.0/PA-RISC2.0 /usr/local/lib/perl5/site_perl/5.8.0 /usr/local/lib/perl5/site_perl ./usr/local/lib/perl5/site_perl/5.8.0/PA-RISC2.0/MQSeries/ ) at ./mqlogin.pl line 19.

    My apologies if I have mis-parsed it and this is a red-herring.


    Examine what is said, not who speaks.

    The 7th Rule of perl club is -- pearl clubs are easily damaged. Use a diamond club instead.

Re: Re: Can't locate ... @INC
by poj (Abbot) on Jan 11, 2003 at 17:46 UTC
    I've installed this module on SuSE 8.1 (so the paths are slightly different) and use MQSeries::Queue is fine. If you post the code before the use I'll try to replicate your problem. Have you installed other modules OK ?
    poj