我有 Perl 5.13.4,其中包含大量已安装的 CPAN 模块。
我刚刚编译了 Perl 5.14.0。我想将 5.13.4 中的所有模块安装(重新编译)到 5.14.0 中。
我可以/已经使用“cpanp”和“b”选项生成了已安装模块的捆绑包;我现在有一个文件~/.cpanplus/5.13.4/dist/autobundle/Snapshot_2011_05_18_00.pm
.
(我确实快速浏览了这里关于“perl cpanplus bundle”的问题列表,但没有找到我想要的信息。我还多次查看过“perldoc cpanp”,但未能找到我想要的信息。这与说“信息不存在”不同。这可能只是意味着我还没有发现它。)
捆绑文件是 CPAN 的特殊情况,令我惊讶的是,它恰好不适用于 CPANPLUS。这就是为什么没有人谈论 CPANPLUS 捆绑包并且您找不到任何东西。因此,请使用 CPAN。首先找出你的CPAN根目录在哪里,默认是~/.cpan
or ~/.local/share/.cpan
在符合 XDG 标准的免费桌面系统上。相应地更改说明。
mkdir -p ~/.cpan/Bundle
mv ~/.cpanplus/5.13.4/dist/autobundle/Snapshot_2011_05_18_00.pm ~/.cpan/Bundle
cpan Bundle::Snapshot_2011_05_18_00 # DTRT
正如你所说重新编译,CPAN有这个命令 http://p3rl.org/CPAN#recompile您可以从 CPAN shell 发出它,也可以从命令行作为 API 调用发出它,但只有当您在不同 Perl 版本的固定位置都有模块时,它才有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)