como obter Geo :: Coder :: Muitos com cpan?

0

O Ubuntu está instalado para o desenvolvimento de um projeto Perl .

aptitude search Geo-Coder
i   libgeo-coder-googlev3-perl      - Perl module providing access to Google Map

Aptidão não se refere a Geo::Coder::Many

O cpan não pode construí-lo.

sudo cpan Geo::Coder::Many

Então:

CPAN: Storable loaded ok (v2.27) Going to read '/home/jh/.cpan/Metadata' Database was generated on Wed, 16 Oct 2013 06:17:04 GMT Running install for module 'Geo::Coder::Many' Running make for K/KA/KAORU/Geo-Coder-Many-0.42.tar.gz CPAN: Digest::SHA loaded ok (v5.61) CPAN: Compress::Zlib loaded ok (v2.033) Checksum for /home/jh/.cpan/sources/authors/id/K/KA/KAORU/Geo-Coder-Many-0.42.tar.gz ok CPAN: File::Temp loaded ok (v0.22) CPAN: Parse::CPAN::Meta loaded ok (v1.4401) CPAN: CPAN::Meta loaded ok (v2.110440) CPAN: Module::CoreList loaded ok (v2.49_02) CPAN: Module::Build loaded ok (v0.38)

CPAN.pm: Going to build K/KA/KAORU/Geo-Coder-Many-0.42.tar.gz

Can't locate Geo/Coder/Many/Google.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl/5.14/Module/Load.pm line 27. Can't locate Geo/Coder/Many/Google in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl/5.14/Module/Load.pm line 27. BEGIN failed--compilation aborted at Build.PL line 54. Warning: No success on command[/usr/bin/perl Build.PL --installdirs site] CPAN: YAML loaded ok (v0.77) KAORU/Geo-Coder-Many-0.42.tar.gz /usr/bin/perl Build.PL --installdirs site -- NOT OK Running Build test Make had some problems, won't test Running Build install Make had some problems, won't install Could not read metadata file. Falling back to other methods to determine prerequisites

Alguma sugestão de como resolver este problema?

    
por mnemonic 19.10.2013 / 22:29

1 resposta

2

CPAN.pm: Going to build K/KA/KAORU/Geo-Coder-Many-0.42.tar.gz

Can't locate Geo/Coder/Many/Google.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl/5.14/Module/Load.pm line 27. Can't locate ...

Geo :: Coder :: Many :: Google é um plugin que vem junto com Geo :: Coder :: Many para traduzir entre Geo :: Coder :: Google e Geo :: Coder :: Many. Como você pode ver neste URL:

link

(Note que o Geo / Coder / Many / Google.pm pertence ao pacote Geo-Coder-Many 0.42.)

Isso implica que durante o 'make test' seu ambiente não foi configurado corretamente para incluir os próprios módulos dos pacotes no @INC ou $PERL5LIB durante o teste. O que é estranho porque definitivamente deveria ser o padrão.

Para ir um pouco mais geral:

Geo :: Coder :: Muitas tentativas de gerar dinamicamente sua lista de dependências com base em quais módulos Geo :: Coder :: * você instalou. Vale a pena notar que Geo :: Coder :: Google e Geo :: Coder :: Googlev3 são módulos diferentes - especificamente Geo :: Coder :: Google é usado para a versão 2 da API Geocoder do Google.

Isso significa que a primeira parte da sua pergunta não é totalmente relevante. Não está falhando no suporte do Google v3, está falhando no suporte do Google v2, que você também deve ter instalado.

Sugiro tentar:

sudo cpan App::cpanminus
sudo cpanm --sudo --prompt Geo::Coder::Many

Então, supondo que ele falhe novamente, use a opção prompt para "Inspecionar" o diretório de compilação e tente executar 'make test' ou './Build test' você mesmo ou use 'prove --blib' para testar arquivos .t específicos que são relevantes para suas necessidades. Se as coisas funcionarem de acordo com a sua satisfação, você pode sair do Inspect com 'exit' e depois forçar a instalação.

    
por 21.10.2013 / 10:34