Selon Benoit Audouard <[EMAIL PROTECTED]>:

> On Wed, March 9, 2005 2:08 am, [EMAIL PROTECTED] said:
> > Selon Benoit Audouard <[EMAIL PROTECTED]>:
> >
> >> Le lundi 07 mars 2005 à 19:09 +0100, [EMAIL PROTECTED] a écrit :
> >> >   Sur le CVS il y a common.pm et Common.pm , je crois que c'est le
> >> > premier qu'il faut supprimer.
> >> non : c'est Common.pm qu'il faut effacer, j'ai remis le nom common.pm
> >> pour avoir le même adsl_consts.pm que Mdk
> > Sur ma Debian (où les scripts de Mdk sont absent) :
> >
> > bash3.00$ isp_adsl_db.pl
> > Undefined subroutine &network::adsl_consts::N called at adsl_consts.pm
> > line 17.
> > Compilation failed in require at ./isp_adsl_db.pl line 36.
> >
> > Je résouds le problème soit :
> >  1) en remplaçant “use common;” par “use Common;” dans “adsl_consts.pm”.
> >  2) en remplaçant “package Common;” par “package common;” dans
> > “common.pm”.
>
> 3) mettre common.pm et adsl_consts.pm dans /usr/share/eagle-usb ;-)

Non ça résoud pas mon problème.
(http://sylvain.lhullier.org/publications/intro_perl/chapitre13.html)
 -> le répertoire .  est présent dans ce tableau @INC
 -> Il est important de voir que le nom du package doit être le même que celui
du fichier (à l'extension près).

Le problème est que common.pm commence par “package Common”.
                    ^                               ^

Cyril.

Reply via email to