Solaris 10 似乎不太喜欢我。
我正在尝试运行一个简单的脚本来接受日期并返回该日期的纪元:
#!/usr/bin/perl -w
use strict;
use Time::ParseDate;
my $date1 = "Mon Mar 27 05:54:08 CDT 2009";
#Convert to seconds since start of epoch
my $time1 = parsedate($date1);
print $time1;
在 RHEL 机器上工作得非常好,但在 Solaris(两者都有 5.8.8 Perl)上被搞砸了,给出了以下错误消息。
在@INC 中找不到 Date/Parse.pm(@INC 包含:/usr/perl5/5.8.4/lib/sun4-solaris-64int/usr/perl5/5.8.4/lib/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/usr/perl5/site_perl/5.8.4/usr/perl5/site_perl/usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int/usr/perl5/vendor_perl/5.8。 4/usr/perl5/vendor_perl .) 在 try1.pl 第 3 行。
BEGIN failed——编译在 try1.pl 第 3 行中止。
这里有什么问题?...如何纠正这个?
哦..差点忘了,我不能在这个 Solaris 机器上更改/安装/修改任何东西,这个脚本需要发送给运行 Solaris 10 的客户!所以让他安装一个模块绝对不是一个选择。 :(
最佳答案
错误消息说它在您的 Perl 库包含路径 ( @INC ) 中找不到模块 Date::Parse。
该模块可从 CPAN 获得(综合 Perl 归档网络)。如果您需要基本安装中未包含的 Perl 模块,通常 (>90%) 可从 CPAN(事实上的 Perl 模块存档站点)获得。
您的问题已通过 CPAN 模块(CPAN 模块用于从 CPAN 检索模块)文档得到解决。我建议从 FAQ 开始问题 5,“我不是 root,如何在个人目录中安装模块?”
关于perl - 如何在 Perl 中将日期转换为纪元时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726289/