dpan не находит модуль Perl в корне пакета - PullRequest
3 голосов
/ 16 декабря 2011

Мы используем MyCPAN :: App :: DPAN (версия 1.28), как в вопросе: Как я могу управлять зависимостями модуля Perl?

Это работает довольно хорошо в целом. Но мы столкнулись с проблемами с некоторыми конкретными пакетами: Например, DBD :: Oracle не имеет своего основного файла *.pm в DBD-Oracle-1.27/lib/DBD/Oracle/Oracle.pm, но в DBD-Oracle-1.27/Oracle.pm.

Похоже, что dpan не находит этот файл *.pm, поскольку он не указан в modules/02packages.details.txt.gz. Тогда как DBD::Oracle::Object (другой Perl-модуль этого дистрибутива, но расположенный DBD-Oracle-1.27/lib/DBD/Oracle/) указан там.

В dpan.conf мы установили только рекомендуемые значения:

dpan_dir   /some/dir
indexer_id   Me 
pause_full_name   The Admin Team
pause_id   TAT
system_id   my system id

Другие пакеты с той же проблемой:

Пакеты, которые работают:

  • Crypt :: Blowfish (без дополнительных модулей)
  • Math :: Round (без дополнительных модулей)
  • XML :: Twig (без директории "lib", но дополнительные модули)

У кого-нибудь есть советы / подсказки?

1 Ответ

1 голос
/ 17 декабря 2011

DPAN работает путем индексации распределений и сохранения результатов в файле в каталоге indexer_reports.В качестве обходного пути до тех пор, пока я не смогу исследовать вашу проблему, вы можете просто отредактировать созданный ею отчет о распространении проблемы.Пока вы не установили fresh_start в своей конфигурации, он будет использовать отредактированный отчет, который вы отредактировали для добавления отсутствующего модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...