не могу найти электронную таблицу writeexcel.pm - PullRequest
1 голос
/ 11 января 2011

я получаю сообщение об ошибке

не могу найти электронную таблицу writeexcel.pm в @inc @inc содержит

да, я знаю, для этого требуется плагин Excel,

Я использую Straberry Perl,

Скажите мне, где я нахожу плагин Excel для PERL, и где shoukld вставить этот плагин Excel

Ответы [ 2 ]

10 голосов
/ 11 января 2011

Вы можете найти модуль на CPAN .Чтобы установить его на клубничный Perl в интерактивном режиме, выполните

perl -MCPAN -e shell
install Spreadsheet::WriteExcel

или (неинтерактивно)

cpan Spreadsheet::WriteExcel

Редактировать:

Если вы получаете какие-либо ошибки о невыполненных зависимостях (отсутствующие модули, такие как OLE::Storage_Lite), установите эти зависимости, используя cpan <dependency>, а затем продолжите установку вашего пакета.

Если вам не нужно придерживаться Strawberry Perl,Вы можете переключиться на ActiveState Perl , который поставляется с интегрированным менеджером пакетов (PPM), который устанавливает необходимые модули (включая зависимости).ActiveState предоставляет репозиторий с предварительно собранными модулями, поэтому их не нужно компилировать.


Действительно ли @INC пусто?Если это так, вы должны установить @INC, чтобы указать каталоги включения для perl для поиска модулей.

Кроме того, я ожидаю, что сообщение об ошибке будет иметь вид

не удается найти Spreadsheet :: WriteExcel.pm ...

, если вы правильно указали зависимость с помощью use Spreadsheet::WriteExcel;.

0 голосов
/ 12 августа 2012

Если вы установили его как root, то вам также нужно выполнить ваш скрипт как root.Это решило проблему для меня.

...