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

Не удается найти 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 в @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 НАЧАЛО сбой - компиляция прервана в Build.PL line 54. Предупреждение: не удалось выполнить команду [/usr /bin /perl Build.PL --installdirs site] CPAN: YAML загружен нормально (v0.77) KAORU/Geo-Coder-Many-0.42.tar.gz /usr /bin /perl Сборка.PL --installdirs site - NOT OK Выполняется тест сборки. У Make были некоторые проблемы, не проверяется. При запуске Build install Make были некоторые проблемы, не устанавливается. Не удалось прочитать файл метаданных. Откат к другим методам для определения предпосылок

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

1 ответ1

2

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" или "make"./ Создайте тест "самостоятельно" или используйте «доказательство --blib» для проверки конкретных файлов .t, которые соответствуют вашим потребностям. Если все работает к вашему удовольствию, вы можете выйти из Инспекции с помощью "выхода", а затем форсировать установку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .