/ / perl cesta k knižnici - linux, perl, unix

cesta knižnice perl - linux, perl, unix

Musím načítať cestu, kde sú umiestnené knižnice Štatistiky a distribúcie perl. Cesta je potrebná na spustenie skriptu. Som na počítačovom klastri. Môže mi niekto pomôcť?

Vďaka

odpovede:

4 pre odpoveď č. 1

Táto odpoveď predpokladá, že modul je skutočne nainštalovaný, ale nie na mieste perl hľadá.

Všeobecne platí, že modul Perl Statistics::Distributions budú obsiahnuté v súbore s názvom Statistics/Distributions.pm, Na Linuxe a podobných systémoch je možné tieto súbory rýchlo vyhľadať pomocou locate príkaz:

locate Statistics/Distributions.pm

Ak je nainštalovaný, locate vyplivne linku podobnú

/opt/my_perl/lib/Statistics/Distributions.pm

Potom môžete dať pokyn perl tlmočníka, aby sa touto cestou pozrel aj rôznymi spôsobmi. Jedným je definovanie premennej prostredia PERL5LIB, t. j bash:

prompt> PERL5LIB=/opt/my_perl/lib/ ./myscript.pl

Alebo môžete použiť perl -I prepínač:

prompt> perl -I/opt/my_perl/lib/ ./myscript.pl

Alebo môžete skript upraviť use lib; existuje viac ako jeden spôsob ;-)


3 pre odpoveď č. 2

Ak máte na mysli, že potrebujete cestu modulu, ktorý používate v programe, je uložený v %INC:

$ perl -MLWP::Simple -le "print $INC{"LWP/Simple.pm"}"
/usr/share/perl5/LWP/Simple.pm

2 pre odpoveď č. 3

perldoc -m Your::Module - zobrazuje zdroj modulu

perldoc -l Your::Module - zobraziť cestu ku knižnici, ak je nainštalovaná a nájdená v PERL5LIB, -I, @INC atď.


1 pre odpoveď č. 4

"Can"t locate XXX in @INC„zvyčajne znamená, že modul nie je nainštalovaný“. Nainštalovali ste Štatistiky :: Distribúcia?

cpan Statistics::Distributions

0 pre odpoveď č. 5

Mal som rovnaké problémy a dá sa vyriešiť oboma spôsobmi:

1) spustením príkazu perl -I / blabla / folder_your_module_is_installed / blib / lib / ./script.pl

2) vnútri skriptu môžete napísať: použite lib "blabla / folder_your_module_is_installed / blib / lib /";

uložiť a spustiť perl scripit.pl