【发布时间】:2011-05-31 10:01:40
【问题描述】:
我经常使用 cpan upgrade 命令将我的 Perl 模块升级到最新版本。遗憾的是,在 CentOS 等使用古老版本 Perl 的发行版上,它试图升级 perl 本身以及 B::X 等其他模块。有什么方法可以结合upgrade 的易用性和强大功能,但不会尝试(并且失败)升级核心模块?谢谢。
【问题讨论】:
我经常使用 cpan upgrade 命令将我的 Perl 模块升级到最新版本。遗憾的是,在 CentOS 等使用古老版本 Perl 的发行版上,它试图升级 perl 本身以及 B::X 等其他模块。有什么方法可以结合upgrade 的易用性和强大功能,但不会尝试(并且失败)升级核心模块?谢谢。
【问题讨论】:
不要使用系统 perl。安装你自己的并从那里开始。即使没有古老的 perl。
您不仅要排除核心模块,还要排除依赖于较新版本核心模块的发行版,以及依赖于这些发行版的发行版... 这是一场你无法取胜,甚至不应该尝试的战斗。
顺便说一句,CPAN-trying-to-upgrade-perl 错误真的很古老;你真的看到了吗?
【讨论】:
Failed during this command....JESSE/perl-5.12.2.. 它尝试安装我试图避免的 B::X 模块。但你是对的。构建我自己的 perl 是显而易见的方法。
perldoc perlhist告诉我,一个月后我的perl就5岁了,可以正式上学了;)