You cannot use push(@INC, '.') in the normal way because it is a runtime
function call and @INC must be changed at translation time.  Instead use
use lib '.';
at the top of your program.

Tanton
----- Original Message -----
From: "chad kellerman" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, July 15, 2002 1:48 PM
Subject: perl modules?


Hello,

   Boy this stuff can get frustrating....

  I am trying to include my own perl module that is outside the regular @INC
array.  But my perl script still can not find it..  Any suggestions would be
appreciated...

Here is what I have...


script.pm

package Script;
BEGIN {
       use Exporter;
       @ISA = qw( Exporter );
       @EXPORT = qw($serverList);
}

# declaring variable for main server list
my $serverList = "/home/user/somefile";
return 1;
END { }


script.pl

use strict;
$|++;

push (@INC, '.');

use FileHandle;
use Script;

use vars qw(
           $msl %msl
);

print $serverList;



  But is fails with the typical Can't locate Script.pm in @INC (@INC
contains:
etc.

I am on linux running this from /home/server/scripts/

Can anyone see what I an doing wrong from this?

Thanks for the help.

chad

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to