2017-09-13 6 views
1

PC에 두 개의 Perl 버전이 설치되어 있습니다 (5.12.35.16.3). P4Perl API을 설치하려면 Path 위치에 Perl 5.16.3 (그렇지 않으면 P4Perl API 설치 프로그램 오류가 발생 함)을 설정해야하고 설치를 성공적으로 실행 한 후 P4.pm 모듈을 검색하여 P4.pm 모듈 설치가 5.12.3 설치 폴더에서 수행됩니다.Perforce P4Perl Api가 잘못된 디렉토리에 설치되었습니다.

는 제목에서 알 수 있듯이, 설치가 펄 5.16
enter image description here
위해 이루어졌다하지만 (그것이 5123 폴더에있는 P4.pm을 검색하는 경우에도 Perl 5.12.3 enter image description here
에 풀어서되는 더, 난 단지 P4.pm 모듈을 수입 간단한 스크립트를 실행하려고하면이 누락 된 P4.pm 모듈
가진 - Perl 5.12.3 그것 COMPL에 대해 불평 Perl 5.16.3 가진 -
을 내가 EverythingPerl 5.16.3의 설치에서 찾을 수있는 누락 된 perl516.dll에 대한 ains.

enter image description here

이 후, 나는 @Gerhard 제안대로의 5.16.3 설치 5.12.3 설치에 설치된 내용을 이동 생각했다. 그리고 이제는 효과가 있습니다. 누구든지 설치시 왜 망설이는지 압니까?

파일이 실제로 존재하더라도.

+1

모듈 디렉토리를 관련 폴더/site/lib 및/lib에 복사하지 않는 이유는 무엇입니까? –

+0

@GerhardBarnard 방금 저에게 해 봤습니다. 내 업데이트를 확인하십시오. –

+1

@GerhardBarnard 이전에 일부 파일을 놓친 경우, 제안한 폴더를 이동 한 후'5.16.3'에서 작동합니다. 그러나이 문제를 일으킨 원인은 여전히 ​​혼란 스럽습니다. –

답변

2

모듈 파일의 디렉토리를 <PATH_TO_PERL>/lib<PATH_TO_PERL>/site/lib으로 복사하여 문제를 해결하십시오. 파일이 독자적으로 존재하는 경우 예를 C:\perl64\lib\Date\Simple\date.pm에 대한 /lib/DIR/DIR/Module.pm로 펄은 거의 항상 모듈

는 모듈 설치 자체에 문제가 존재한다. 또는 어딘가에 이전 perl 버전 디렉토리에 대한 경로 참조가 있습니다.

가 할 기본적으로 사용되는 펄되는 경로를 확인하려면 : 조금 도움이

perl -e "print $^X" 

희망을.

+0

글쎄요, 디폴트는 오른쪽'5.16.3' 설치 경로를 가리키고 있습니다. 그러나 언급했듯이 어딘가에'5.12.3' 설치 경로에 대한 옛 의견이 있습니다. 대답 주셔서 감사합니다, Gerhard. –