如何使用perl v5.6.1安装SpreadSheet :: ParseExcel

我正在尝试在Solaris上安装SpreadSheet :: ParseExcel,但是由于此错误而失败,

Perl v5.8.0要求 – 这只是v5.6.1,停在

这个模块与perl v5.6.1不兼容吗? 我尝试使用许多其他模块(SpreadSheet :: Read,SpreadSheet :: XLSX)来读取perl v5.6.1中的excel。 他们都在内部使用SpreadSheet :: ParseExcel,并最终失败。

有没有办法解决这个问题? 请帮忙。

如果你阅读Spreadsheet :: ParseExcel的Changes文件,你会看到

0.53 August 24 2009 + Made perl 5.8.0 a requirement for proper Unicode handling. 

所以,如果你从BackPan得到Spreadsheet-ParseExcel- 0.52.tar.gz ,你应该可以在5.6.1上安装它。 当然,你不会从新的wersions中得到任何错误修复或新function。 如果当前版本不能在5.6.1上安装,您可能还需要从BackPan中获取其中的一些先决条件。

但是你应该考虑为这个系统构build一个更新版本的Perl。 perlbrew可以使这一点更容易做到。

如果你在Solaris 9上,看起来你必须从源代码构build一个更新版本的Perl。

如果您使用的是Solaris 10,Googlebuild议您在系统上也应该安装Perl 5.8.x,并且您可能需要将设置更改为5.8而不是5.6。

除此之外,我认为你不走运 – 5.6.1已经有十年的历史了,很less有模块会在早期得到遗留的支持。 在2002年的CPAN上有Spreadsheet :: ParseExcel的版本,它们不需要Perl 5.8,但是在Office XP之后你将无法保证支持任何改变的XLS文件格式,你将无法使用XLSX文件。