【发布时间】:2014-05-20 23:23:36
【问题描述】:
我遇到了很多需要 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
似乎 repo 中的版本是 0.14,最新的是 0.24(我尝试手动安装它,但它不起作用,无论如何我都不想手动安装所有软件包)
【问题讨论】:
-
你从哪里得到这些包?
-
最好的办法可能是添加一个 5.10.1 的新 Perl 安装,而不是降级(这会很麻烦)。对于管理多个 Perl 安装有很多帮助。例如,请参阅perlbrew.pl。
-
@Richard Huxton、
yum install perl-Moose和yum install perl-Net-Amazon-EC2都因此而失败。 -
那么要么是 Amazon Linux 的打包损坏,要么是您损坏了打包配置。那些似乎不是 Perl 错误 - 我猜是百胜抱怨新包是错误的版本。
-
@Richard Huxton,我没有对 AMI 进行任何更改 - 从 console.aws.amazon.com 开始,ssh 进入实例,运行 yum install,出现错误。