我正在尝试从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""在输出的配置部分中可见。
如果有人可以帮助我!
答案 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创建一个符号链接,所有路径都是正确的。