我正尝试在Solaris上安装SpreadSheet::ParseExcel,但失败了,错误如下:
需要Perl v5.8.0 -这只是v5.6.1,停止于
此模块是否与perl v5.6.1不兼容?我尝试使用许多其他模块( SpreadSheet::Read、SpreadSheet::XLSX)来读取Perlv5.6.1中的excel。它们都在内部使用SpreadSheet::ParseExcel,最终都会失败。
有没有办法解决这个问题?请帮帮忙。
发布于 2011-08-12 16:38:00
如果您阅读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上安装它。当然,你不会从较新的版本中获得任何错误修复或新功能。如果当前版本不能安装在5.6.1上,您可能还需要从BackPan获取一些必备组件。
但是您真的应该考虑为该系统构建一个更新版本的Perl。perlbrew可以让这件事变得更容易。
发布于 2011-08-12 16:32:41
如果您使用的是Solaris9,看起来您必须从源代码构建一个更新版本的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文件。
https://stackoverflow.com/questions/7037147
复制相似问题