2012-08-14 2 views
3

이전 Perl 개발에 사용되지 않은 시스템에서 일부 Perl 프로젝트의 Build.pl이 실행될 때 사용자가 특정 패키지를 설치에 추가하려는 경우 계속해서 인터럽트됩니다.build.pl non-interactive 실행

Build.PL의 비 대화식 기본 실행을 몇 시간 동안 보지 않고 '입력'을 반복하지 않아도 얻을 수있는 방법이 있습니까? 다음 MakeMaker의 메시지 기능은 항상 사용자 입력을 기다리지 않고 기본값을 반환하는 진정한 가치로 설정하면

답변

4

PERL_MM_USE_DEFAULT=1

. --defaultdeps는 기본 대답은 'Y'되는 기능을 설치하면서


PERL_EXTUTILS_AUTOINSTALL=--default-deps

--alldeps

Works the same in Module::Build.

는 모든 기능을 설치합니다. 당신은 CPAN을 사용하는 경우


, 또한 prerequisites_policy=follow을 구성합니다.

이렇게하면 프롬프트가 처리됩니다. 아직도 몇 가지 형태의 인간 개입이 필요한 나쁜 사과가 두 가지 있습니다. Distroprefs이 처리됩니다 (distroprefs directory 참조).

+0

그걸했습니다. 그러나 나는 또한 원하지 않는 '추천 패키지'를 설치했다. 그리고 왜 이것이 Build.PL의 사용법 인쇄물에 의해 설명되지 않는지 이해할 수 없습니다. – dronus

+0

그 아이디어는 아직 아무도 일어나지 않았기 때문에. 이 기능을 원한다면 [버그 신고] (https://rt.cpan.org/Dist/Display.html?Name=Module-Build). – daxim

+0

어쩌면 내가 뭔가 잘못한 짓을 한거야? Perl 프로젝트의 소스를 다운로드하여 빌드하려고 시도하는 사람이라면이 문제가 발생할 것으로 예상됩니다. – dronus