我正在尝试在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并最终失败。
无论如何都要解决这个问题?请帮忙。
答案 0 :(得分:4)
如果您阅读Changes的Spreadsheet::ParseExcel文件,则会看到
0.53 August 24 2009
+ Made perl 5.8.0 a requirement for proper Unicode handling.
因此,如果您从Spreadsheet-ParseExcel-0.52.tar.gz获得BackPan,则应该能够在5.6.1上安装它。当然,您不会从新版本中获得任何错误修复或新功能。如果他们当前的版本不会安装在5.6.1上,您可能还需要从BackPan中获取一些先决条件。
但是您应该考虑为该系统构建更新版本的Perl。 perlbrew可以让您更轻松。
答案 1 :(得分:3)
如果您使用的是Solaris 9,看起来您必须从源代码构建更新版本的Perl。
如果您使用的是Solaris 10,Google建议您在系统上也可以使用Perl 5.8.x,并且您可能需要将设置更改为支持5.8而不是5.6。
除此之外,我认为你运气不好 - 5.6.1已经十年了,很少有模块可以提供遗产支持。从2002年开始,CPAN上有Spreadsheet :: ParseExcel的版本,它们不需要Perl 5.8,但是你无法保证在Office XP之后支持XLS文件格式的任何改变,你将无法使用使用XLSX文件。