2013-12-14 5 views
0

Я пытаюсь установить модуль Tree::Suffix из CPAN в системе тестирования Debian с установленным Perl 5.18.1.Devel :: Синтаксические ошибки CheckLib при попытке установить Tree :: Suffix

Во время усложнения я получаю кучу синтаксических ошибок и предупреждений, связанных с 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?

Если это ошибка, принадлежит ли она дереву: Суффикс, Devel :: CheckLib, Perl или Debian?

Любая помощь была бы принята с благодарностью!

ответ

1

Это устаревшая версия Devel :: CheckLib, которая теперь использует синтаксис в perl 5.18.x. Подробности см. Только что созданный RT Ticket. Вероятно, он будет работать, если вы добавите отсутствующую скобку вокруг вызовов for ... qw(...).

+0

Да, он работает после окружения 'qw (...)' с круглыми скобками. Спасибо, что нашли время сообщить об ошибке! – enricoferrero

+0

Я получаю ту же ошибку при установке X11 :: Xlib. У меня 1.02 версия Devel :: CheckLib. Что мне не хватает? –

+0

Это не поможет, если у вас установлена ​​более новая версия Devel :: CheckLib, так как версия inc имеет приоритет. Тем не менее, это помогает, если вы просто удалите каталог inc. –

Смежные вопросы