2016-07-10 4 views
0

그래,이 소스를 내 게임에 사용할 수 있도록 노력했지만 모든 모듈을 설치 한 후에이 오류가 발생했습니다. 단말기. 여기왜 내가 얻을 수 있습니까 @INC에 Module/Find.pm을 찾을 수 없습니다

PS C:\Users\NAME\desktop\Luna> perl Run.pm 
Can't locate Module/Find.pm in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib .) at Run.pm line 8. 
BEGIN failed--compilation aborted at Run.pm line 8. 

내가 그것을

납니다 이유를 이해하지 않고는 이런 일이 왜 8

use Module::Find; 

사람이 알고 있나요 라인?

+0

모듈 :: 찾기가 설치되어 있습니까? – ikegami

+0

네,하지만 perl64/lib/폴더에서 모듈을 가져 오려고했지만 파일이 존재하지 않는다는 것을 알아 냈습니다. 그래서 나는 C : \ strawberry \ perl \ site \ lib에서 보았고 그 폴더에있다. perl64 대신 그 폴더를 어떻게 사용할 수 있는지 알고 싶습니까? –

+0

두 개의 Perl이 설치되어있는 것처럼 들립니다 (하나는'C : \ Perl64'에, 하나는'C : \ strawberry \ perl'에 있습니다). 하나는 모듈이 설치되어 있고 다른 하나는 설치되어 있지 않습니다. 사용중인 빌드에 맞게 설치하거나 설치된 빌드를 사용하십시오. – ikegami

답변

1

이 내용은 사용하는 컴퓨터를 사용하는 것에 대해 약간 이해하는 것이 중요한 이유를 지적합니다. 이 경우 두 개의 Perl 설치가 있습니다. 하나는 perl.exe이고 c:\perl64\bin입니다 (나는 ActivePerl이라고 가정합니다). 다른 perl.exec:\strawberry\perl\bin에 있습니다. 설치가 완료된 것 같습니다 (에 표시되는 cpanm을 통해 가능) Module::FindStrawberry Perl입니다.

분명히 사용자 환경에서는 c:\perl64\binc:\strawberry\perl\bin 앞에옵니다. 따라서 perl Run.pm을 호출하면 해당 디렉토리에 perl이 호출됩니다. 각 설치에는 모듈을 찾을 수있는 기본 위치가 있습니다 (perl -V). ActiveState's perl.exe를 사용하여 나열하는 항목은 Strawberry Perl의 디렉토리에서 모듈을 찾지 않습니다)

여러 개의 Perl 설치가 공존 할 수 있습니다 Windows에서 평화롭게 작동하지만 shortcomingstools이므로 설치된 Perl 스크립트를 호출하는 배치 파일을 생성하기 때문에 필요 이상으로 복잡해집니다.이 도구는 배치 파일을 만드는 데 사용 된 perl.exe에 전체 경로를 입력하는 대신 perl을 호출합니다.

기본값이 될 때까지이 상황을 처리하는 가장 쉬운 방법은 Perl 배포판을 m으로 지정하는 것입니다 y default를 사용하고 여러 배치 파일 및 기호 링크 트릭을 사용하여 다른 파일과 다른 파일로 전환 할 수 있습니다.

+0

저는 컴퓨터를 사용하는 방법을 알고 있지만, 저는 펄의 두 가지 버전이 설치되어 있다는 것을 깨닫지 못했습니다.하지만 고마워요. –