스크립트가 Perl 모듈을 찾을 수 없지만 모듈이 로컬 하위 디렉터리에 있습니다.

스크립트가 Perl 모듈을 찾을 수 없지만 모듈이 로컬 하위 디렉터리에 있습니다.

Rasbian strecth 4.9.59-v7+를 실행 중이고 다음 소프트웨어를 실행하려고 합니다.https://github.com/weaknetlabs/warrier정말 깔끔해 보이네요!

스크립트를 실행하려고 하면 다음 오류 코드가 나타납니다.

@INC(@INC 포함: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24)에서 lib/GMAPS.pm(lib::GMAPS 모듈을 설치해야 할 수도 있음)을 찾을 수 없습니다. 1/ usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr / share/ perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) ./warrier 라인 29

제가 아는 한, GMAPS.pm설치가 불가능합니다. cpan그러나 GMAPS.pm일부 다른 모듈도 Battleship 소프트웨어의 lib라는 하위 디렉터리에서 찾을 수 있습니다. 지금까지 나는 다음을 시도했습니다.

모듈을 GMAPS.pm위 폴더 중 하나에 복사합니다( /etc/perl).

스크립트를 실행해 보세요perl -I /home/pi/warcarrier/lib

use lib /home/pi/warcarrier/lib;(나에게 제공된 오류 메시지는 여전히 누락되었지만 GMAP.pm이제 포함 @inc됩니다 /home/pi/warcarrier/lib directory.

@INC에서 lib/GMAPS.pm(lib::GMAPS 모듈을 설치해야 할 수도 있음)을 찾을 수 없습니다(@INC에는 다음이 포함되어 있습니다: /home/pi/warrier/lib /etc/perl /usr/local/lib/arm - linux- gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux - gnueabihf/ perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) ./warrier의 30행

가져오기를 사용해 보세요 /home/pi/warcarrier/lib. 오류 메시지에는 스크립트를 실행할 때 찾는 경로에 해당 경로가 포함되어 있지 않다고 나와 있습니다(누구에게나 이해가 되는 경우).@incexport PERL5LIB=/home/pi/warcarrier/lib/home/pi/warcarrier/lib@incGMAPS.pm

옵션이 부족합니다. 도움을 주시면 대단히 감사하겠습니다! 감사합니다!

답변1

모듈이 존재 /home/pi/warcarrier/lib하며 스크립트는 이를 lib/GMAPS.pm.

이는 을 사용하면 -I /home/pi/warcarrier/libPerl이 /home/pi/warcarrier/lib/lib/GMAPS.pm.

대신 사용하십시오 -I /home/pi/warcarrier.

관련 정보