2010-12-09 2 views
0

나는 모듈로 리팩토링하고 싶은 많은 스크립트를 가지고있다. 이런 식으로하는 것은 이번이 처음입니다. 온라인으로 읽었고 Module :: Starter는 새로운 모듈을 만드는 기본 방법 중 하나 인 것 같습니다. 하지만 개발 중에 다른 관련없는 스크립트의 모듈을 어떻게 사용해야합니까? 모든 모듈을 수정할 때마다 빌드/설치하고 싶지 않습니다. 또한 동일한 디렉토리에 모듈이있는 스크립트를 어떻게 배포해야합니까? (즉, 나는 응용 프로그램 script.pl을 Foo :: Bar와 Foo :: Baz와 함께 동일한 타르 공에 배포하고 싶습니다. 그리고 나는 'perl script.pl'을 딸기에만 적용합니다.). 어떤 힌트?perl에서 같은 디렉토리에 module-starter로 만든 모듈을 어떻게 사용합니까?

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

답변

0

당신은 PERL5LIB 환경 변수를 사용하여 펄 모듈 검색에 포함 할 디렉토리를 추가

수출 PERL5LIB =/somedir

관련 문제