2009/5/26 Ionel Mugurel Ciobica :
>
> O intrebare (poate banala) celor care folosesc perl mai des de o data
> pe an:
>
>  Cum se poate identifica ce modul trebuie instalat pentru o aplicatie
>  perl sa functioneze?
>
> De exemplu daca primesc eroarea:
>
> | Can't locate Getopt/LongTable.pm in @INC (@INC contains: /usr/share/u2ps/pl 
> /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 
> /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 
> /usr/local/lib/site_perl .) at /usr/bin/u2ps line 24.
>
> Cum stiu ce modul contine chestia aia cu longtable? Ma uit la debian
> la lista de pachete de la Opt / perl si nu corespunde nici unul. As da
> un search dar nu stiu unde. Google nu ma rezolva cu prima parte din
> mesajul de eroare decit fara ghilimele si fara relevanta. Trebuie sa
> fie undeva o corespondenta intre numele pachetelor ce contin module
> perl si numele functiilor ce le ofera.

Ce-au zis ceilalti :)

conform Debian Perl Policy orice distributie de pe cpan Foo::Bar are
(teoretic) pachetul debian libfoo-bar-perl

Daca nu il gasesti, cu minime batai de cap il poti construi cu

dh-make-perl --build --cpan Foo::Bar

Dar intamplator , Getopt::LongTable nu exista pe niciunde :)

> P.S. Nu folosesc perl. Incerc sa instalez u2ps din surse (ca nu vreau
> gnome-u2ps) si am pus Text-CharWidth-0.04, dar acum plinge dupa
> tabelul ala lung. In README de la u2ps nu este documentata dependinta
> asta. u2ps merge la fel de frumos ca a2ps? Nu-mi place sa folosesc
> a2ps martea ca-mi face urit tz-ul de la marti...

Pentru ca din cate vad, modulul GetOpt::LongTable face parte din u2ps

$ tar -tzvf u2ps-0.8.1.tar.gz  | grep LongTable
-rw-rw-r-- alex/alex      2993 2008-08-23 15:44
u2ps-0.8.1/src/pl/Getopt/LongTable.pm

Motivul pentru care nu il gaseste scriptul este ca nu e in include path.

vad ca singura referinta e in u2ps.px:

use lib "/usr/share/u2ps/pl";
use Getopt::LongTable;

cu "use lib" a adaugat direcotrul la /usr/share/u2ps/pl la include
path, asa ca vrei sa ai /usr/share/u2ps/pl/Getopt/LongTable.pl

Daca vrei sa nu iti bati joc de FHS, sugerez sa pui minunea in
/usr/local/share/perl/5.whatever/Getopt/LongTable, ca e in include
path

Ca sa vezi include path poti rula:
perl -le 'print for @INC'

Succes :)

-- 
Bogdan Lucaciu

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui