2013-12-14 22 views
0

我試圖在安裝了Perl 5.18.1的Debian測試系統上安裝CPAN的Tree::Suffix模塊。當試圖安裝Tree ::後綴時Devel :: CheckLib語法錯誤

在編譯期間,我收到了一堆語法錯誤和警告,與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?

任何幫助將不勝感激!

回答

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目錄,它會有所幫助。 –