Как установить SpreadSheet :: ParseExcel с помощью perl v5.6.1 - PullRequest
1 голос
/ 12 августа 2011

Я пытаюсь установить SpreadSheet :: ParseExcel в Solaris, но не удается с этой ошибкой,

Требуется Perl v5.8.0 - это только v5.6.1, остановлено на

модуль не совместим с Perl v5.6.1?Я пытался использовать многие другие модули (SpreadSheet :: Read, SpreadSheet :: XLSX) для чтения Excel в Perl v5.6.1.Все они внутренне используют SpreadSheet :: ParseExcel и в конечном итоге терпят неудачу.

Есть ли способ решить эту проблему?Пожалуйста, помогите.

Ответы [ 2 ]

4 голосов
/ 12 августа 2011

Если вы прочитаете файл 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. Конечно, вы не получите никаких исправлений ошибок или новых функций от новых версий. Вам также может понадобиться получить некоторые из его предварительных требований из BackPan, если их текущие выпуски не будут установлены на 5.6.1.

Но вам стоит подумать о создании более новой версии Perl для этой системы. perlbrew может сделать это проще.

3 голосов
/ 12 августа 2011

Если вы используете Solaris 9, похоже, вам придется создавать более новую версию Perl из исходного кода.

Если вы используете Solaris 10, Google предлагает, чтобы в вашей системе был также доступен Perl 5.8.x, и вам, возможно, придется изменить настройки на 5,8 вместо 5,6.

Кроме этого, я думаю, что вам не повезло - 5.6.1 уже десять лет, и очень немногие модули получат поддержку прежних версий. Существуют версии Spreadsheet :: ParseExcel для CPAN 2002 года, для которых не требуется Perl 5.8, но вы не сможете гарантировать поддержку всего, что изменилось в формате файлов XLS после Office XP, и вы не сможете для работы с файлами XLSX.

...