繁体   English   中英

如何降级到Perl 5.10.1?

[英]How to downgrade to perl 5.10.1?

perl(:MODULE_COMPAT_5.10.1)了很多需要perl(:MODULE_COMPAT_5.10.1) perl模块问题:

Error: Package: perl-Class-MOP-1.12-1.el6.x86_64 (epel)
           Requires: perl(:MODULE_COMPAT_5.10.1)
Error: Package: perl-Moose-1.15-1.el6.x86_64 (epel)
           Requires: perl(:MODULE_COMPAT_5.10.1)

已安装的perl版本是5.16.3,操作系统是Amazon Linux AMI版本2014.03,我非常想降级到perl 5.10.1,以便解决兼容性问题。 我该怎么做呢?

当我尝试安装perl-Net-Amazon-EC2时,尤其是在这种情况下,这是yum list shows

perl-Net-Amazon-EC2.noarch 0.14-2.el6 epel

所以它来自epel,这是repo文件的相应部分:

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

好像仓库中的版本是0.14,最新的是0.24(我尝试过手动安装,但是它没有用,无论如何我不想为所有软件包手动安装)

最简单的方法是安装Perlbrew 它特定于Linux / Unix,并使用BASH。 如果使用Zsh或Kornshell,则需要稍微调整一下脚本。 如果您使用的是Windows,那么...祝您好运。

Perlbrew将允许您以用户安装的Perls的形式安装Perl的多个版本。 您不需要root权限即可使用这些各种版本的Perl。您还可以通过Perlbrew运行CPAN,以在各种版本的Perl中安装模块。 这是安装多个版本的Perl进行测试的好方法。 我的默认Perl是5.16,所以我安装了5.18以获得最新的5.10、5.12和5.8.9,以尽可能匹配我们在RHEL服务器上运行的Perl的版本。

要将Perl的一个版本切换到另一个版本,请使用以下命令:

$ perlbrew use 5.10   # Use this version in the current shell

要么

$ perlbrew switch 5.10  # This is now your default version of Perl

要安装特定版本的Perl:

$ perlbrew install 5.10  # I'm installing Perl 5.10!

Perlbrew使用$PATH设置您的Perl版本,因此您需要谨慎使用shebang。 您不必再在/usr/bin/perl下运行Perl。 您在Perl脚本中设置的应该是:

#! /usr/bin/env perl

比尝试降级默认安装的Perl容易得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM