2012-10-02 1 views
0

설치에 실패한 모듈은 JSON :: XS입니다.BEGIN {plan tests => 5}에 모듈을 계속 설치하지 못합니다. 이 일을 끝내려면 무엇이 필요합니까?

BEGIN { plan tests => 5 }; 

build.log에서 : : 정말 다음과 같은 코드가 아무것도 설치에 실패한 것

syntax error at t/04_dwiw_encode.t line 13, near "plan tests" 

기분을 상하게하는 라인 :

13  BEGIN { plan tests => 5 }    

내가 문제가 있음을 읽을 수 Test.pm과 함께하지만 꽤 많은 모듈이 있습니다. 그리고 최근에 이런 일이 일어나기 시작했습니다.

나는 perlbrew를 다시 설치하고 오래된 모듈을 업데이트하려고 시도했지만 동일한 오류가 계속 발생합니다.

아무도이 문제의 원인과 해결 방법을 알고 있습니까?

+0

설치 한 테스트 버전은 무엇입니까? ('perl -MTest -le'print $ Test :: VERSION'') – ikegami

+0

'perl -MTest -le'print $ INC { "Test.pm"}; ''출력을 제공한다. 해당되는 경우 "foo"를 사용하여 이름을 지정하십시오.) – ikegami

+0

테스트 :: 다른 버전은 0.98입니다. – jmcneirney

답변

3

예상보다 오래된 버전의 Test 모듈을 가지고 있거나 직접 모듈 Test.pm을 만들었으며 예상 모듈 대신 해당 모듈을 선택했다고 생각됩니다.

테스트를 업그레이드하여 첫 번째 문제를 해결할 수 있습니다.

cpan Test 

당신은 이름을 변경하여 두 번째 문제를 해결해야합니다 귀하의 Test.pm 뭔가 다른,하지만 당신은 또한 디렉토리를 변경하고 일시적으로 PERL5LIB ENV의 VAR을 삭제하여 해결 할 수 있습니다.

pushd/; PERL5LIB= cpan JSON::XS ; popd 
+0

나는 내 자신의 Test.pm을 가지고있다. 나는 그것을 변화시키고 도움이되는지 확인한다. 감사. – jmcneirney

+0

방금 ​​모듈 이름이 변경되었습니다. 도와 주셔서 감사합니다. – jmcneirney