← Back to team overview

sslug-teknik team mailing list archive

Re: Installere perl modul

 

"Pejman (NICK) Kazemi-Tabrizi" wrote:
> 
> Dette fejl betyder at perl kan ikke finde modulen Admin.pm . du kan gør
> to ting du kan flytte Admin.pm til /usr/lib/perl5/5.00503/i386-linux

Det ser nu ikke ud til at være det rigtige at gøre.
Iflg. man perlmodinstall bør extra moduler installeres som defineret i
deres Makefile.PL . Den Makefile der genereres, definerer /usr/local/lib
som install dir, og alt i perl bliver jo genereret udfra fast definerede
afhængigheder som det ser ud til man ikke bør pille i.
Noget andet er moduler man selv skriver; disse kan måske med fordel
installeres i selvvalgte dir.

Ved første forsøg glemte jeg at køre make test; den viser nogle fejl:

# make test
PERL_DL_NONLAZY=1 /usr/bin/perl -Iblib/arch -Iblib/lib
-I/usr/lib/perl5/5.00503/i386-linux -I/usr/lib/perl5/5.00503 test.pl
1..14
Can't locate IMAP/Admin.pm in @INC (@INC contains: blib/arch blib/lib
/usr/lib/perl5/5.00503/i386-linux /usr/lib/perl5/5.00503/i386-linux
/usr/lib/perl5/5.00503 /usr/lib/perl5/5.00503/i386-linux
/usr/lib/perl5/5.00503 /usr/lib/perl5/site_perl/5.005/i386-linux
/usr/lib/perl5/site_perl/5.005 .) at test.pl line 11.
BEGIN failed--compilation aborted at test.pl line 11.
not ok 1
make: *** [test_dynamic] Error 2


Hmm, @INC, som ozze er omtalt i man perlmodinstall, mangler altså path
til IMAP/ dir'et, men hvor hulen finder jeg @INC ?

> -----Original Message-----
> From: MONZ [mailto:monz@xxxxxxxxx]
> Sent: 8. maj 2001 22:05
> To: SSlug Teknik
> Subject: [TEKNIK] Installere perl modul
> 
> Hvis perl er installeret med rpm og man installerer et xtra modul, her
> IMAP-Admin-1.4.3.tar.gz, hvad gør man så ved flg. fejl:
> 
> Can't locate IMAP/Admin.pm in @INC (@INC contains:
> /usr/lib/perl5/5.00503/i386-linux /usr/lib/perl5/5.00503
> /usr/lib/perl5/site_perl/5.005/i386-linux /usr/lib/perl5/site_perl/5.005
> .) at imap-lib.pl line 7.
> BEGIN failed--compilation aborted at imap-lib.pl line 7.
> 
> Iflg. Makefile bliver det ikke installeret under /usr/local/, men under
> /usr/lib, hvilket vel skulle være ok.
> Skal der gøres noget for at perl kender modulet?

Se det var jo noget vrøvl jeg fik skrevet; se mine kommentarer ovenover.
-- 
Regards,
          Mr Dev - Mogens Valentin
 http://www.danbbs.dk/~monz - monz@xxxxxxxxx
OpenSource Networking - Security - Programming
       Coming up soon: www.mrdev.com


References