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ď č. 1Tá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 /";