2010-12-09 38 views
0

J'ai un tas de scripts que je veux refactoriser en modules. C'est la première fois que je fais quelque chose comme ça. Je lis en ligne et Module :: Starter semble être l'un des moyens préférés de créer de nouveaux modules. Mais comment dois-je, en cours de développement, utiliser les modules d'autres scripts non apparentés? Je ne veux pas construire/installer chaque module chaque fois que je le modifie. De plus, comment distribuer des scripts avec des modules dans le même répertoire? (C'est-à-dire, je veux distribuer une application script.pl avec Foo :: Bar et Foo :: Baz dans la même boule de tar, et je veux que 'perl script.pl' soit juste, surtout sur fraise). Des indices?En Perl, comment utiliser les modules créés avec module-starter dans le même répertoire?

> 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. 

Répondre

0

Ajouter les répertoires que vous souhaitez inclure dans la recherche Perl Module en utilisant la variable d'environnement PERL5LIB:

export PERL5LIB =/somedir