English 中文(简体)
不同版本的Perl是否需要不同的CPAN模块设施?
原标题:Do different versions of Perl require different CPAN module installations?
  • 时间:2010-06-13 20:21:09
  •  标签:
  • perl
  • cpan

我们有一个服务器农场,我们正在慢慢慢地迁移到新的Perl(5.12.1)。 我们现在的工作是5.8.5。 顾问办公室也将从RedHat 4升至RedHat 5,但RedHat 5仍然回到Perl 5.8。 因此,在我们来源树林中,我们支持两种版本的Perl。

我被告知将新版本的Perl安装到我们的原始树中,而且我们目前正在使用的所有CPAN模块。 我被实际告诉编辑这些单元的正确版本是Perl。 我对此感到困惑。 某些模块是否实际上对不同版本的Perl混淆起来? 有鉴于此,我假定,我应该为我们的树中每一种版本的Perl混凝土机目录。

是否有关于这种情况的信息或 go?

Edit:作为另一个问题,同一块地名录(由~/cpan标明)是否为两颗树木服务,或者如果我在不同树木(固定单元)工作时,我是否应当把不同目录连接起来?

最佳回答

使用XS的任何固定单元(复合C代码,有活力的负荷)一般只能使用与汇编的同一版本的每.。 原因有两个:

原因之一是,在缺席时,他们重新安装在名录中,其中包括每版数字,而任何其他版本的每升一只。

理由二是,透镜可在主要版本之间变换,即使你将图书馆复制成适当的名录,但视图书馆使用什么特点以及两种版本的每l有多大的不同,它们可能或可能不会奏效。 在5.8至5.12之间,差异很大,几乎有可能打破所有法典。

这根本不适用于pure Perl模块,但可以免费复制这些模块,但很少例外。 这部法律只载有这一问题。

问题回答

一些固定单元汇编并连接系统图书馆。 如果你提升你的顾问办公室,就有机会看到这些校准不再出现,从而造成这些单元的错失或根本没有运行。 因此,建议对贵单元进行改编。

如果你在新系统上重新安装了一条新版的每l,那么你就不应遇到任何问题,因为在安装期间,右头和校准将使用。

这不是Perl版本,而是基础平台。 Redhat4和Rehat5比Perl 5.8.5和5.8大不相同。 事实上,如果你发现这些版本之间存在差别,这很可能是一个ug。

RH4和RH5有不同的图书馆,因此,必须对这些图书馆进行本地推广。 如果你把这些汇编的树木保存在你的来源库中,你确实需要2 trees树。 如果你想避免这种情况,你可以静态地汇编,但这种汇编会产生极端的迷惑,并可能严重影响到文字的记忆印迹和相关装载时间,而没有建议(而且在许多情况下甚至不可能)。

更清洁的解决办法是安装一个文字,从阿根廷国家机器网下载/制片/封顶材料,使来源树没有这些工艺品。 您仍然可以决定,你是否愿意这样做,作为目标机器安装的一部分,还是作为在目标机器安装之前建造双轨设备的一部分。

请找到下文提供的URL,以了解如何为不同的通用报告格式安装模块。

并且,所有单元都需要安装不同门面。





相关问题
Why does my chdir to a filehandle not work in Perl?

When I try a "chdir" with a filehandle as argument, "chdir" returns 0 and a pwd returns still the same directory. Should that be so? I tried this, because in the documentation to chdir I found: "...

How do I use GetOptions to get the default argument?

I ve read the doc for GetOptions but I can t seem to find what I need... (maybe I am blind) What I want to do is to parse command line like this myperlscript.pl -mode [sth] [inputfile] I can use ...

Object-Oriented Perl constructor syntax and named parameters

I m a little confused about what is going on in Perl constructors. I found these two examples perldoc perlbot. package Foo; #In Perl, the constructor is just a subroutine called new. sub new { #I ...

Where can I find object-oriented Perl tutorials? [closed]

A Google search yields a number of results - but which ones are the best? The Perl site appears to contain two - perlboot and perltoot. I m reading these now, but what else is out there? Note: I ve ...

热门标签