【发布时间】:2012-01-01 18:14:00
【问题描述】:
在某个系统上,我正在运行一个 perl 脚本,但它失败了
Can't locate List/Util.pm in @INC (@INC contains: <Some-Path>/ActiveState/perl/lib <Some-Path>/ActiveState/perl/site/lib .) at <Some-Other-Path>\searchCobolPgms.ps line 7.
现在奇怪的是,在将代码部署到故障系统之前,我在笔记本电脑上运行它,它运行良好。这两个系统的不同之处在于,在我的笔记本电脑中,我使用的是 Cygwin,并且捆绑了 perl,并且所述故障系统具有 ActiveState perl。
<Some-Path>perl -v
This is perl, v5.6.1 built for MSWin32-x86-multi-thread
(with 1 registered patch, see perl -V for more detail)
Copyright 1987-2001, Larry Wall
Binary build 635 provided by ActiveState Corp. http://www.ActiveState.com
Built 15:34:21 Feb 4 2003
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'. If you have access to the
Internet, point your browser at http://www.perl.com/, the Perl Home Page.
然后我在 cygwin 的库下搜索 Util,它存在于 i686-cygwin 下
c:\cygwin\lib\perl5\5.10>find . -name Util.pm
./CGI/Util.pm
./i686-cygwin/Hash/Util.pm
./i686-cygwin/List/Util.pm
./i686-cygwin/Scalar/Util.pm
所以现在我很困惑。不是;t List::Util 标准 perl 发行版的一部分吗? 我困惑的原因
- List/Util.pm 存在于 i686-cygwin 下
- ActiveSync 安装没有 List/Util.pm
【问题讨论】:
-
我怀疑你使用的 perl 的旧版本不包括它。它并不总是核心库的一部分。
-
@BrianRoach,是的,您的猜测是正确的。这就是问题所在。
-
Perl 5.6.1 已经十多年了。请更新到最新的内容。我推荐草莓 Perl - strawberryperl.com
标签: perl list cygwin activestate