DPAN для создания локального CPAN - PullRequest
5 голосов
/ 18 августа 2011

Я хочу сделать репозиторий CPAN из всех установленных на данный момент модулей. Поэтому я использовал autobundle, чтобы получить список установленных модулей. Затем я использовал BackPAN :: Index, чтобы загрузить все дистрибутивы в каталог, а затем запустил в нем dpan. Он жевал их довольно долго, а потом потерпел неудачу

    MyCPAN::App::DPAN::Indexer 1.28
    Processing 2 distributions
    One * = 1 distribution
    # Extracting with ->_untar_at
    # Extraction succeeded
    +# Extracting with ->_untar_at
    # Extraction succeeded
    ++
    /home/ec2-user/dpan_test/modules/02packages.details.txt.gz-8496-trial has a problem and I have to abort:
    Deleting file (unless you're debugging)
    Some distributions in the repository do not show up in the file
            /home/ec2-user/dpan_test/Moose-1.24.tar.gz
            /home/ec2-user/dpan_test/Moose-Autobox-0.11.tar.gz at /usr/local/share/perl5/MyCPAN/App/DPAN/Reporter/Minimal.pm line 439
Some distributions in the repository do not show up in the file

и список каждой рассылки.

OTOH Я зарегистрировал успех для каждого файла в indexer_reports.

Вывод из perl -V для этой ссылки Pastie

Ответы [ 2 ]

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

Я получил то же сообщение об ошибке, но смог исправить:

В моем случае я помещаю файл tgz прямо в корень моего каталога dpan. Перемещение "./dpan/DateTime-0.70.tar.gz" в "./dpan/authors/id/D/DR/DROLSKY/DateTime-0.70.tar.gz" решило проблему. Теперь «02packages.details.txt.gz» и «03modlist.data.gz» созданы.

1 голос
/ 26 октября 2011

Я столкнулся с той же ошибкой, которая была устранена, когда я добавил:

organiz_dists 1

Хотя при попытке установки с зеркала CPAN завершается неудачно, поскольку файл 01mailrc.txt.gz не может бытьнайденный.Этого можно избежать, скопировав файл из скажем http://www.perl.org/CPAN/authors/01mailrc.txt.gz в каталог авторов нового зеркала

...