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
