Em Perl, como uso módulos criados com o Module-Starter no mesmo diretório?

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

  •  25-09-2019
  •  | 
  •  

Pergunta

Eu tenho um monte de scripts que quero refatorar em módulos. Esta é a primeira vez que estou fazendo algo assim. Eu li online e o módulo :: o iniciador parece ser uma das maneiras preferidas de criar novos módulos. Mas como devo, durante o desenvolvimento, usar os módulos de outros scripts não relacionados? Não quero criar/instalar todos os módulos toda vez que o modifico. Além disso, como devo distribuir scripts com módulos no mesmo diretório? (Ou seja, eu quero distribuir um script de aplicativo.pl com foo :: bar e foo :: baz na mesma bola de alcatrão, e eu quero 'perl script.pl' para apenas trabalhar, especialmente em morango). Alguma dica?

> 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.
Foi útil?

Solução

Adicione os diretórios que você deseja incluir na pesquisa do módulo Perl usando a variável de ambiente Perl5Lib:

exportar perl5lib =/somedir

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top