我正在尝试在Debian测试系统上安装CPAN的Tree::Suffix模块,并安装了Perl 5.18.1。
在赞美期间,我收到了一堆与Devel::CheckLib相关的语法错误和警告。
CPAN.pm: Building G/GR/GRAY/Tree-Suffix-0.21.tar.gz
syntax error at inc/Devel/CheckLib.pm line 164, near "$mm_attr_key qw(LIBS INC)"
syntax error at inc/Devel/CheckLib.pm line 171, near "}"
Global symbol "%args" requires explicit package name at inc/Devel/CheckLib.pm line 175.
syntax error at inc/Devel/CheckLib.pm line 179, near "}"
syntax error at inc/Devel/CheckLib.pm line 185, near "}"
Global symbol "@headers" requires explicit package name at inc/Devel/CheckLib.pm line 192.
Global symbol "@libs" requires explicit package name at inc/Devel/CheckLib.pm line 223.
Global symbol "@libpaths" requires explicit package name at inc/Devel/CheckLib.pm line 230.
Global symbol "@libpaths" requires explicit package name at inc/Devel/CheckLib.pm line 236.
Global symbol "@libpaths" requires explicit package name at inc/Devel/CheckLib.pm line 240.
syntax error at inc/Devel/CheckLib.pm line 252, near "}"
inc/Devel/CheckLib.pm has too many errors.
Compilation failed in require at Makefile.PL line 7.
完整日志为here。
我做错了吗?有人可以确认在尝试安装Tree :: Suffix时会出现这些错误吗?
如果这是一个错误,它是否属于Tree :: Suffix,Devel :: CheckLib,Perl或Debian?
非常感谢任何帮助!
答案 0 :(得分:1)
它是Devel :: CheckLib的旧捆绑版本,它在perl 5.18.x中使用现在无效的语法。有关详细信息,请参阅新创建的RT Ticket。如果在for ... qw(...)
调用周围添加缺少的括号,可能会有效。