安装多个perl版本(包括最新版本)时出现问题

安装多个perl版本(包括最新版本)时出现问题,perl,installation,Perl,Installation,我在/usr/bin/perl中安装了Perl5.8.8 我需要使用更高版本,所以我正在尝试在其他地方安装另一个版本。 注意。我开始尝试安装perlbrew,但在我正在使用的linux服务器上,这不起作用——我遇到了各种各样的证书问题 我以root用户身份登录,并按照此处的说明从源代码安装perl: 这给了我一个perl的安装 /root/localperl/bin/perl 我认为这看起来不对,所以我将localperl目录复制到/usr cp -r localperl/ /usr/ 现在

我在/usr/bin/perl中安装了Perl5.8.8

我需要使用更高版本,所以我正在尝试在其他地方安装另一个版本。 注意。我开始尝试安装perlbrew,但在我正在使用的linux服务器上,这不起作用——我遇到了各种各样的证书问题

我以root用户身份登录,并按照此处的说明从源代码安装perl:

这给了我一个perl的安装

/root/localperl/bin/perl
我认为这看起来不对,所以我将localperl目录复制到/usr

cp -r localperl/ /usr/
现在,我可以使用

/usr/localperl/bin/perl
因此,我想对于perl的替代安装来说,这看起来更正常,不过:

a我不确定这是否正确。所以问题是我是否坚持/usr/localperl/bin/perl作为每个脚本的第一行,一切都好吗

b我不知道如何为这个新版本安装模块。因此:

我如何为此版本构建最新版本的模块? ii我是否可以复制所有使用5.8.8的现有模块


是的,我确实试过阅读文档,看到有很多配置安装的选项,但试过一两次后发现这更让人困惑。任何具体帮助上述感谢

通常,您执行configure-prefix=/which/your/path/is,然后进行安装。但最简单的方法是perlbrew,您只需从没有证书问题的地方获取perl-version.tgz,然后执行perlbrew安装perl-version.tgz。perlbrew不安装在我正在使用的linux服务器上,原因是证书问题,请遵循以下说明:。显然不容易。从问题的起点(即安装在/usr/localperl/bin/perl中的perl)开始,您知道如何继续使用perl吗?从我尝试过的有限脚本来看,perl似乎可以正常工作,并安装使用它的模块?如果perl是使用/usr/localperl/bin构建的,默认值为/usr/local/bin,并使用“make install”正确安装。您可以将其用作/usr/localperl/bin/perl,并使用/usr/localperl/bin/cpan安装模块。但这只适用于安装在其构建路径中的情况,例如,在configure.ok期间给定的路径。我刚刚接受了问题中描述的源安装过程中的默认值。谢谢,我看到cpan在那个目录中。问题:在我的5.8.8版本中安装了大量的模块-如何将它们复制到5.18中使用?您可以通过设置PERL5LIB来尝试使用它们,但请确保新的perl路径首先出现,请参阅perl-V以了解默认的包含路径。但是如果这些模块是使用XS构建的,例如依赖于C库的模块,比如openssl。。。您可能需要重建它们,因为它们是根据较旧的perl构建的。