2009/5/26 Ionel Mugurel Ciobica <[email protected]>:
>
> 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?
>

Fie din documentatie, fie de la inceputul scriptului, te uiti dupa
comenzi gen use sau require (cred ca astea doua sunt singurele).


> 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.

Asta inseamna ca in /usr/bin/u2ps la linia 24 ai un "use
Getopt::LongTable" si n-ai modulul ala instalat.


> 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.
>
Depinde :)

In general in Debian un modul numit Ionel::Gigel este in pachetul
libionel-gigel-perl , dar ofc exista si exceptii.

Sugestia cea mai generica ar fi sa cauti dupa Ionel/Gigel.pm fie cu
apt-file, fie cu packages.debian.org. Pentru module ceva mai exotice
s-ar putea sa nu le gasesti impachetate in arhiva si sa trebuiasca fie
sa le pui de pe CPAN, fie sa le faci .deb-uri cu dh-make-perl.

HTH.

-- 
Petre "don't thread on me" Ratiu

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

Raspunde prin e-mail lui