我将Perl脚本迁移到新系统并遇到问题。我跑了#pe; pear install date"并安装了Date模块,但是这个脚本需要一些似乎不再可用的子程序?
当我运行脚本时,我得到:
Can't locate Date/DateCalc.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./script.pl line 23.
我正在使用这两个似乎在这个新系统上无法使用的功能。
use Date::DateCalc qw(day_of_week dates_difference);
是否需要安装新库或更改对这些函数的引用才能访问它们?
答案 0 :(得分:0)
Date :: DateCalc不是我认识的Perl库。它在CPAN上不可用,所以我认为它是一个内部编写的库或者您的项目从其他地方获得的库。你需要找出它的来源,看看你是否从那里重新安装它。可以将它从旧服务器复制到新服务器上 - 但这有时可能是一项棘手的任务。
多年来,Time::Piece和Time::Seconds已包含在标准Perl库中。它们都没有你要求的特定子程序,但根据这些模块编写它们会很简单。
如果您告诉我们这些子程序的输入和输出是什么,那么这里有人可能会为您编写它们。