在一個特定的系統,我運行一個perl腳本,它說不是List :: Util標準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.
我接着又搜尋的Util的cygwin的lib下,它在爲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
所以現在我很困惑出席了會議。 Isn; t List :: Util是標準perl發行版的一部分嗎? 對我的困惑
- 名單的原因/ Util.pm正在爲i686-cygwin的
- ActiveSync安裝中沒有列出本/ Util.pm
我懷疑你使用的古代版本的Perl不包括它。它並不總是核心庫的一部分。 – 2012-01-01 18:19:39
@BrianRoach,是的,你的猜測是正確的。那就是問題所在。 – Abhijit 2012-01-01 18:36:22
Perl 5.6.1已超過十年。請更新爲更新的內容。我建議草莓Perl - http://strawberryperl.com/ – 2012-01-03 10:07:52