In Perl, come posso usare i moduli creati con il modulo starter nella stessa directory?

StackOverflow https://stackoverflow.com/questions/4403891

  •  25-09-2019
  •  | 
  •  

Domanda

Ho un sacco di script che voglio refactor in moduli. Questa è la prima volta che faccio qualcosa del genere. Ho letto online e il modulo :: Starter sembra essere uno dei modi preferiti per creare nuovi moduli. Ma come dovrei, durante lo sviluppo, utilizzare i moduli da altri script non correlati? Non voglio creare/installare ogni modulo ogni volta che lo modifico. Inoltre, come dovrei distribuire script con moduli nella stessa directory? (Vale a dire, voglio distribuire uno script dell'applicazione.pl con foo :: bar e foo :: baz nella stessa palla catrame, e voglio "perl script.pl" a Just-work, specialmente sulla fragola). Qualche suggerimento?

> module-starter --module=Foo::Bar
Created Foo-Bar
Created Foo-Bar/lib/Foo
Created Foo-Bar/lib/Foo/Bar.pm
Created Foo-Bar/t
Created Foo-Bar/t/pod-coverage.t
Created Foo-Bar/t/pod.t
Created Foo-Bar/t/manifest.t
Created Foo-Bar/t/boilerplate.t
Created Foo-Bar/t/00-load.t
Created Foo-Bar/ignore.txt
Created Foo-Bar/Makefile.PL
Created Foo-Bar/Changes
Created Foo-Bar/README
Created Foo-Bar/MANIFEST
Created starter directories and files

> perl -MFoo::Bar -w -e ''
Can't locate Foo/Bar.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .).
BEGIN failed--compilation aborted.
È stato utile?

Soluzione

Aggiungi le directory che si desidera essere incluse nella ricerca del modulo Perl utilizzando la variabile di ambiente Perl5Lib:

esportazione perl5lib =/somedir

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top