我创建了一些我无法共享的专有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
是为了将其作为模块而不是单个软件包加载?
答案 0 :(得分:-1)
据我所知,cpanm是正确的,“最新”是基于这样的事实,即所安装的某些软件符合指定的最低版本……您没有。如果我错了,请纠正我,但是有一个重新安装选项可以解决这个问题,并获取可以找到的最新信息