我怎样才能安装或升级CPAN模块,它在最新的Perl,无需安装新的Perl?(How can I i

2019-07-21 20:00发布

我想安装一个Perl模块(在这种情况下, FindBin ),但因为它包含在Perl的5.10.1分布 , cpan要安装Perl 5.10我。 有没有通过仅安装模块的方式cpan

我可以看到的唯一选择是从源直接安装 ,因为没有单独的封装(例如,,这似乎有点粗Makefile.PL等),只是裸露.pm文件。

由于这是只有一个文件,一个小模块,它是可行的在这种情况下,但如果我想安装一个更大的包是什么?

编辑:这是从原来的问题有点一边,但说话的模块的一般问题被包装以Perl分布:我发现,“独立” FindBin( 版本1.49 )有一个语法错误,所以我取回1.50版本出来的Perl的5.10.1分配......然而,由于模块现在CPAN列为Perl 5.10的一部分,我找不到描述什么改变/固定在此增量变化的文件。 它是合理的,我应该去到开发商库拔出这一信息?)


2.编辑好了,这是一个更好的例子 。 Perl的5.8.8我有鲤鱼的1.04版本。 但是,我看到的Perl 5.10.1来包装的1.11版本。 有越来越CPAN安装最新版本的鲤鱼,我没有在所有的Perl 5.10.1的拖动的方法吗? 我甚至不能找到一个链接到CPAN鲤鱼组件,除了对Perl的5.10.1安装 。

Answer 1:

> corelist FindBin

FindBin was first released with perl 5.00307

您使用哪个版本的Perl不包括FindBin? 如果您至少使用Perl的5.6.0(所有版本之前被认为是不用),你就没有必要安装FindBin。 如果你有什么年龄的增长,我建议升级到5.6.2 / 5.8.9 / 5.9.1。

Kurila是不是一个“独立” FindBin,这是Perl的方言。 FindBin是不是双重生活,被释放只用Perl捆绑在一起。 你可以考虑释放FindBin到CPAN作为独立分布 - 这很容易,如果你使用的ExtUtils :: MakeMaker的过去。

FindBin的最新有用的变化是在2007-04-28,涉及到VMS。 最新的有用的非VMS变化是在2006-10-25。



Answer 2:

您可以尝试包括

  • 删除FindBin.pm到同一目录作为您的可执行文件,并使用use FindBin
  • 删除FindBin.pm到你的Perl库目录
  • 在脚本中使用模块的源代码


文章来源: How can I install or upgrade a CPAN module that is in the latest Perl, without installing the new Perl?