在构建时关于Perl @INC路径升级的问题

时间:2015-05-12 10:16:14

标签: perl rhel

我正在尝试从Perl 5.8.8迁移到Perl 5.10.1。 (基本上是RHEL 5到RHEL 6.6) 根据perl提供的安装文档,在配置perl时我们可以使用" -Dotherlibdirs"在INC路径变量中添加其他目录。 在构建Perl 5.10.1时,我使用此选项包含Perl 5.8.8中使用的目录。

例如

Actual Perl 5.10.1 INC list:
/usr/local/lib64/perl5
/usr/local/share/perl5
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib64/perl5
/usr/share/perl5
.

Expected Perl 5.10.1 INC list:
/usr/local/lib64/perl5
/usr/local/share/perl5
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib64/perl5
/usr/share/perl5
**/usr/lib/perl5/site_perl/5.8.8**  
.

所以配置选项将是

-Dotherlibdirs =" /usr/lib/perl5/site_perl/5.8.8"

在配置中使用此选项后,构建成功完成,但在安装RPM(在构建后创建)并检查" perl -V"的输出后,在INC变量中看不到添加的路径,但&# 34; -Dotherlibdirs =" /usr/lib/perl5/site_perl/5.8.8""在输出的配置部分中可见。

如果有人可以帮助我!

1 个答案:

答案 0 :(得分:0)

我更喜欢在一个导演中安装几个perl,而不是升级:

./Configure -des -Dprefix=/usr/local/perls/perl-5.09
./Configure -des -Dprefix=/usr/local/perls/perl-5.10
./Configure -des -Dprefix=/usr/local/perls/perl-5.x

他们都有自己的bin和modules目录。 那么你可以轻松地为所需的perl创建一个符号链接,所有路径都是正确的。