Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何降级到perl 5.10.1?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到了很多需要perl的perl模块的问题(:MODULE_COMPAT_5.10.1):
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,以便修复compat问题.我该怎么做呢?

当我尝试安装perl-Net-Amazon-EC2时会发生这种情况,这就是yum list显示的内容:

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(我已经尝试手动安装它,但它无法正常工作,我无论如何都不想手动安装所有软件包)

解决方法

最简单的方法是安装 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脚本中的shebang应该是:

#! /usr/bin/env perl

比尝试降级默认安装的Perl更容易.

大佬总结

以上是大佬教程为你收集整理的如何降级到perl 5.10.1?全部内容,希望文章能够帮你解决如何降级到perl 5.10.1?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: