Carl Sajjan wrote: > > I am chaged with setting up LDAP monitoring using some tool. I came across > this Look.pl utility. But when I try to run this file I got the error... > I am a newbie to PERL. > > perl look.pl > > /usr/perl5/5.6.1/lib//sun4-solaris-64int > /usr/perl5/5.6.1/lib/ > /usr/iplanet/perl5/lib/site/Mozilla/LDAP/ > /usr/ds/v5.2/nsPerl5.005_03/lib/site/Mozilla/LDAP/ > /usr/ds/v5.2/nsPerl5.006_01/lib/site/Mozilla/LDAP/ > /usr/perl5/5.6.1/lib/sun4-solaris-64int > /usr/perl5/5.6.1/lib > /usr/perl5/site_perl/5.6.1/sun4-solaris-64int > /usr/perl5/site_perl/5.6.1 > /usr/perl5/site_perl > /usr/perl5/vendor_perl/5.6.1/sun4-solaris-64int > /usr/perl5/vendor_perl/5.6.1 > /usr/perl5/vendor_perl. > > Can't locate object method "new" via package "Mozilla::LDAP::Conn" > (perhaps you forgot to load "Mozilla::LDAP::Conn"?) at look.pl line 767. > > > Thing is I have this Conn.pm in these many locations. > > /usr/perl5/5.6.1/lib/Conn.pm > > /usr/iplanet/perl5/lib/site/Mozilla/LDAP/Conn.pm > > /usr/ds/v5.2/nsPerl5.005_03/lib/site/Mozilla/LDAP/Conn.pm > > /usr/ds/v5.2/nsPerl5.006_01/lib/site/Mozilla/LDAP/Conn.pm > > > Where am I going wrong I tried adding the path in Use lib ...
If you have the line use Mozilla::LDAP::Conn; in your program, Perl will look in all the paths in @INC for a file with the relative path Mozilla/LDAP/Conn.pm so the first of these is no use at all as it doesn't have directories Mozilla and LDAP in the path. The rest are fine, except that none of the locations are in @INC. If you add any of /usr/iplanet/perl5/lib/site /usr/ds/v5.2/nsPerl5.005_03/lib/site /usr/ds/v5.2/nsPerl5.006_01/lib/site to @INC then Perl will find the module correctly. Which is the best place to use depends on the way your system is set up and where other modules are kept. HTH, Rob -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/