如何解决base.pm perl中缺少的右花括号或方括号

如何解决base.pm perl中缺少的右花括号或方括号,perl,Perl,当我运行此脚本时,出现以下错误: 右曲括号或方括号缺失 /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DateTime/Locale/Base.pm 第1行,行尾语法错误 /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DateTime/Locale/Base.pm 第1行,在EOF 此外,base.pm是从cpan复制的我使用DateTime来处理更复杂的内容。对于简

当我运行此脚本时,出现以下错误:

右曲括号或方括号缺失 /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DateTime/Locale/Base.pm 第1行,行尾语法错误 /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DateTime/Locale/Base.pm 第1行,在EOF



此外,
base.pm
是从cpan复制的

我使用DateTime来处理更复杂的内容。对于简单的解析/格式,我执行以下操作:

use DateTime::Format::RFC3339;

my $format = DateTime::Format::RFC3339->new();
my $dt = $format->parse_datetime('1996-08-29T00:00:00.0000Z');
say $dt->strftime('%d-%b-%Y');  # 29-Aug-1996
该值为0.75, 是1.0.5


要正确安装模块,请参阅。

我想知道复制的
是什么意思?您不是刚安装了DateTime::Locale吗?可能是旧版本的问题,请尝试更新DateTime。@downvoter-这家伙真的想调试DateTime或格式化日期吗?OP想要的是这个问题的主题。但是仔细想想你写的:如果OP对部署它们有奇怪的想法,推荐一个不同的模块有什么帮助?猜猜接下来会发生什么一个好的答案应该考虑到眼前的问题。
use warnings;
use strict;

use Date::Parse;
use Date::Format;

my $dt = str2time('1996-08-29T00:00:00.0000Z');
print time2str('%d-%b-%Y', $dt);