cpanm在本地镜像中找不到较新的版本

时间:2019-04-25 16:14:59

标签: perl cpan cpanm

我创建了一些我无法共享的专有Perl模块,因此我将它们放入orepan2的本地“ darkpan”中。这是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 :(得分:-1)

据我所知,cpanm是正确的,“最新”是基于这样的事实,即所安装的某些软件符合指定的最低版本……您没有。如果我错了,请纠正我,但是有一个重新安装选项可以解决这个问题,并获取可以找到的最新信息