как получить Geo :: Coder :: Многие с cpan?

615
mnemonic

Ubuntu устанавливается для разработки Perlпроекта.

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

Aptitude не относится к Geo::Coder::Many

cpan не может его построить.

sudo cpan Geo::Coder::Many 

Затем:

CPAN: Хранилище загружено нормально (v2.27) Собирается прочитать «/home/jh/.cpan/Metadata» База данных была сгенерирована в среду, 16 октября 2013 г. 06:17:04 GMT Запуск установки для модуля 'Geo :: Coder :: Many 'Running make для K / KA / KAORU / Geo-Coder-Many-0.42.tar.gz CPAN: Digest :: SHA загружен нормально (v5.61) CPAN: Compress :: Zlib загружен нормально (v2.033) Контрольная сумма для /home/jh/.cpan/sources/authors/id/K/KA/KAORU/Geo-Coder-Many-0.42.tar.gz ok CPAN: Файл :: Temp загружен нормально (v0.22) CPAN: Parse :: CPAN :: Meta загружен нормально (v1.4401) CPAN: CPAN :: Meta загружен нормально (v2.110440) CPAN: Module :: CoreList загружен нормально (v2.49_02) CPAN: Module :: Build загружен нормально (v0.38)

CPAN.pm: собирается построить K / KA / KAORU / Geo-Coder-Many-0.42.tar.gz

PL --installdirs site - NOT OK Выполняется тест сборки. У Make были некоторые проблемы, не проверяется. При запуске Build install Make были некоторые проблемы, не устанавливается. Не удалось прочитать файл метаданных. Откат к другим методам для определения предпосылок

Любые предложения, как решить эту проблему?

0

1 ответ на вопрос

2
Alex Balhatchet

CPAN.pm: собирается построить K / KA / KAORU / Geo-Coder-Many-0.42.tar.gz

Не удается найти Geo / Coder / Many / Google.pm в @INC (@INC содержит: / 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.) по адресу /usr/share/perl/5.14/Module/Load .pm строка 27. Не могу найти ...

Geo :: Coder :: Many :: Google - это плагин, который поставляется в комплекте с Geo :: Coder :: Many для перевода между Geo :: Coder :: Google и Geo :: Coder :: Many. Как вы можете видеть из этого URL:

https://metacpan.org/source/KAORU/Geo-Coder-Many-0.42/lib/Geo/Coder/Many/Google.pm

(Обратите внимание, что Geo / Coder / Many / Google.pm принадлежит пакету Geo-Coder-Many 0.42.)

Это подразумевает, что во время «make test» ваша среда не была правильно настроена для включения собственных модулей пакетов в тест @INCили $PERL5LIBво время теста. Что странно, потому что это определенно должно быть по умолчанию.


Чтобы пойти немного более общим:

Geo :: Coder :: Многие попытки динамически генерировать свой список зависимостей на основе установленных вами модулей Geo :: Coder :: *. Стоит отметить, что Geo :: Coder :: Google и Geo :: Coder :: Googlev3 - это разные модули - в частности, Geo :: Coder :: Google используется для версии 2 API геокодера Google.

Это означает, что первая часть вашего вопроса не совсем актуальна. Это не сбой при поддержке Google v3, это сбой при поддержке Google v2, который вы также должны установить.


Я предлагаю попробовать:

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

Затем, предполагая, что это снова не сработало, используйте опцию prompt, чтобы «проверить» каталог сборки и попробуйте сами запустить «make test» или «./Build test» ... или, альтернативно, использовать «proof --blib» для проверки конкретного .t файлы, которые соответствуют вашим потребностям. Если все работает к вашему удовольствию, вы можете выйти из Инспекции с помощью «выхода», а затем форсировать установку.

спасибо за этот ответ. да, Geo :: Coder :: Google и Geo :: Coder :: Googlev3 были еще одной проблемой на прошлой неделе, и она уже решена. mnemonic 11 лет назад 0