2014-05-12 2 views
1

당신이 Module::InstallMakefile.PL을 작성, 당신은 requires, test_requires, recommends 아마 다른 사람과 같은 키워드를 사용하여 종속성을 정의 할 수 있습니다. 그러한 Makefile.PL을 기반으로 배포판을 설치하는 동안, 필수로 표시된 모든 종속성이 설치되지만 권장되는 것이 제거됩니다.Module :: Install makefile에서 권장/선택적 perl 모듈을 설치하는 방법?

새로운 CPAN의 구성 옵션 recommends_policy에 권장/선택적 패키지를 설치할지 여부를 토글하는 것으로 나타났습니다. 그것은 정확하게이 질문으로 검색하고있는 기능을 제공합니다. 이 cpan의 명령 줄 매개 변수 또는 내 Makefile.PL 동일하지의 내부 문을 사용하여이 기능을 사용 할 수있는 경우를하면 내가 알고 싶습니다

내 CPAN 구성을 편집 방지하려면 내 배포판의 필수 종속성 중 권장되는 종속성이 있습니다.

cpan 설명서에서 옵션을 찾지 못했습니다. 내 질문에 대한 대답이며 recommends in Module::Install의 설명서는 자세한 정보를 제공하지 않습니다.

키워드를 검색하면 수많은 질문과 답변을 만났을 때 건초 더미에서 바늘을 찾을 수 없었습니다.

p.s. 나는 내 자신의 Makefile.PL에서 패키지를 요구할 수 있다는 것을 알고 있지만, 외부 프로젝트의 의존성을 관리하기 시작할 것입니다. 오버 헤드는 피하고 싶습니다.

편집 : 나는

cpan --recommends_policy=1 Module::Name 
+1

그래서'cpan '버전의'man cpan'을 확인해 주실 것을 부탁드립니다. – ikegami

+0

당신이 할 수있는 행동을 원한다면 * cpan 구성을 편집하지 않아도됩니다. 특히 링크 된 문서에서 기본 값을 그대로두고 어떻게 할 수 있는지 자세히 설명합니다 ... 그런 다음 다시 * 또한 * 모든 파일에 커밋하지 않고 개별 구성을 설정하는 방법에 대해 설명합니다. 세션 전용) 그래서 난 당신의 질문이 뭔지 전혀 모르겠다. 분명히 당신의 문제를 설명하는 바로 그 문서를 어떻게 읽었는지 보았다. – DeVadder

+1

이케 가미, 맨페이지에서 대답을 찾으면 나는 질문하지 않습니다. StackOverflow의 사람들이 왜 거만한 행동을하는 경향이 있는지, 스택 오버 플로우가 웹에서 실망스럽게 만드는 이유는 무엇인지 모르겠습니다. 맨페이지에 대답이 있으면 도움이되고 나와 설명하거나, 어디에서, 무엇을 이해하지 못했는지 설명하십시오. DeVadder는 내 도구를 다른 사람들에게주고 싶기 때문에 추가 설정 파일을 다루지 않고 복잡성을 높이고 학습 곡선을 늘리는 것이 좋습니다. 나는 cpan과 같은 것을 찾고있다. --recommends_policy = 1 Module :: Name –

답변

0

이 같은 무언가를 찾고 있어요 것은 아닙니다 cpan 명령이하는 무언가이다. 명령 줄에서 단일 구성 옵션을 설정하기 위해 스위치를 추가하는 방법에 대해 생각해 보았지만 많은 사람들이이 옵션을 사용할 것이라고 생각하지 않습니다.