cpanm не находит новую версию в локальном зеркале - PullRequest
2 голосов
/ 25 апреля 2019

Я создал несколько проприетарных модулей Perl, которыми не могу поделиться, поэтому поместил их в локальную «темную панель» с orepan2 . Вот начало 02packages.details.txt.

[~] $ gunzip -c darkpan/modules/02packages.details.txt.gz
File:         02packages.details.txt
URL:          http://www.perl.com/CPAN/modules/02packages.details.txt
Description:  DarkPAN
Columns:      package name, version, path
Intended-For: Automated fetch routines, namespace documentation.
Written-By:   OrePAN2 0.47
Line-Count:   30
Last-Updated: Wed Apr 24 15:44:46 2019

MyProj::MyMod            1.201904241840         D/DU/DUMMY/MyProj-MyMod-v1.20190424.1840.tar.gz

Когда я печатаю

cpanm --mirror=file:///path/to/darkpan --mirror-only MyProj::MyMod

он отвечает, что MyProj :: MyMod обновлен, хотя версия в darktab новее. Чтобы установить его, я должен сказать «MyProj :: MyMod-201904241840» в командной строке.

Почему cpanm не распознает, что версия в индексе darkpan новее установленной?

Почему я не могу просто сказать

cpanm --mirror=file:///path/to/darkpan --mirror-only MyProj-MyMod

чтобы загрузить это как модуль, а не как один пакет?

1 Ответ

0 голосов
/ 25 апреля 2019

Насколько я знаю, cpanm прав, «актуальность» основана на том факте, что что-то установлено, что соответствует минимальной указанной версии ... что вы не сделали.Поправьте меня, если я ошибаюсь, но есть опция переустановки, которая сделает все возможное и получит любую последнюю найденную версию

...