[英]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.