O script não pode encontrar o módulo Perl, mas o módulo existe no subdiretório local

1

Estou executando o Rasect strecth 4.9.59-v7 + e estou tentando executar o seguinte link , que parece realmente legal!

Ao tentar executar o script, recebo o seguinte código de erro:

Can't locate lib/GMAPS.pm in @INC (you may need to install the lib::GMAPS module) (@INC contains: /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) at ./warcarrier line 29

O GMAPS.pm não pode ser instalado via cpan até onde eu saiba. No entanto, o GMAPS.pm (com alguns outros módulos) pode ser encontrado em um subdiretório chamado lib para o software warcarrier. Até agora eu tentei o seguinte:

Copiou o módulo GMAPS.pm para uma das pastas mencionadas acima ( /etc/perl )

Tentou executar o script com perl -I /home/pi/warcarrier/lib

Modificado o script adicionando use lib /home/pi/warcarrier/lib ; (Deu-me a mensagem de erro que ainda está sem o GMAP.pm , mas @inc agora inclui o /home/pi/warcarrier/lib directory .

Can't locate lib/GMAPS.pm in @INC (you may need to install the lib::GMAPS module) (@INC contains: /home/pi/warcarrier/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) at ./warcarrier line 30

Tentou importar o /home/pi/warcarrier/lib para @inc com export PERL5LIB=/home/pi/warcarrier/lib . A mensagem de erro mostra que o caminho /home/pi/warcarrier/lib NÃO foi incluído no caminho em que @inc procurou GMAPS.pm quando o script foi executado, se isso significa algo para qualquer pessoa.

Eu fiquei sem opções, qualquer ajuda é muito apreciada! Atenciosamente!

    
por Noah Smith 24.02.2018 / 10:47

1 resposta

2

O módulo existe em /home/pi/warcarrier/lib e o script tenta carregá-lo como lib/GMAPS.pm .

Isso significa que usar -I /home/pi/warcarrier/lib fará com que o Perl procure /home/pi/warcarrier/lib/lib/GMAPS.pm .

Use -I /home/pi/warcarrier em vez disso.

    
por 24.02.2018 / 11:05