Установить проблемы с электронной таблицей::ParseExcel

Я пытаюсь установить Spreadsheet::ParseExcel из CPAN и испытываю некоторые проблемы. Я установил другие пакеты раньше без проблем.

Я впервые попробовал cpanm Spreadsheet::ParseExcel, но это в конечном итоге не на стадии сборки и тестирования.

Затем я скачал источник и сделал perl Makefile.PL но мне тогда сказали, что Crypt::RC4 0 не найден и Digest::Perl::MD5 0 не найден.

Я установил оба из них, а также все другие перечисленные необходимые модули для ParseExcel, но я все еще продолжаю получать ошибку об этих двух пакетах.

У меня может быть установлена ​​две версии Perl. Я установил последний, 5.14.1, с cpanm вчера, прежде чем пытаться установить этот пакет, но когда я запускаю perl -v Я вижу, что это все еще 5.10.0.

Вот вывод из cpanm Spreadsheet::ParseExcel

N01-0053-__MB: электронная таблица-ParseExcel-0.59 jerickson$ cpanm электронная таблица::ParseExcel!! Невозможно записать в /Library/Perl/5.10.0 и / usr / local / bin: Установка модулей в /Users/jerickson/perl5! Чтобы отключить это предупреждение, вам необходимо выполнить одно из следующих действий:!   - запустите меня как root или с опцией --sudo (для установки в /Library/Perl/5.10.0 и /usr/local/bin)
|   - запустите меня с параметром --local-lib, например, cpanm --local-lib=~/perl5!   - Установите переменную окружения PERL_CPANM_OPT="- local-lib=~/perl5" (в rc-файле вашей оболочки)!   - Настройте local:: lib в вашей оболочке, чтобы установить PERL_MM_OPT и т. Д.!
-> Работа с таблицей:: ParseExcel
Загрузка http://search.cpan.org/CPAN/authors/id/J/JM/JMCNAMARA/Spreadsheet-ParseExcel-0.59.tar.gz ... ОК
Настройка Spreadsheet-ParseExcel-0.59 ... ОК
==> Найдены зависимости: Crypt::RC4, Digest::Perl::MD5
-> Работа на Crypt::RC4
Загрузка http://search.cpan.org/CPAN/authors/id/S/SI/SIFUKURT/Crypt-RC4-2.02.tar.gz ... OK
Настройка Crypt-RC4-2.02 ... ОК
Сборка и тестирование Crypt-RC4-2.02 ... OK
Успешно установлен Crypt-RC4-2.02
-> Работа над дайджестом::Perl::MD5
Загрузка http://search.cpan.org/CPAN/authors/id/D/DE/DELTA/Digest-Perl-MD5-1.8.tar.gz ... OK
Настройка Digest-Perl-MD5-1.8 ... ОК
Сборка и тестирование Digest-Perl-MD5-1.8 ... OK
Успешно установлен Digest-Perl-MD5-1.8
Сборка и тестирование Spreadsheet-ParseExcel-0.59 ... FAIL! Установка Spreadsheet::ParseExcel не удалась. Смотрите /Users/jerickson/.cpanm/build.log для деталей.
2 дистрибутива установлены

Любая помощь или совет приветствуется! Спасибо!

Джефф

1 ответ

Решение

perl -v показывает 5.10.0 из-за настроек пути. Например, если вы введете which perl он покажет путь к вашей установке Perl 5.10.

cpanm также пытается работать с вашей установкой perl 5.10:

Can't write to /Library/Perl/5.10.0

Это подразумевает проблему с разрешениями, я думаю, у вашего пользователя jerickson нет прав на запись в /Library/Perl/5.10.0.

Быстрое решение - вызвать cpan для вашей установки perl 5.14.1 с полным путем, поэтому, где бы вы ни установили его, perl / bin / cpan и установите Spreadsheet:: ParseExcel.

+10 за правильные поступки, не связывайтесь с системным Perl. Мудрый выбор, сэр.

Более длительное решение этой проблемы - исследовать PerlBrew и cpanm:

http://qa.celogeek.com/programming/perl/for/developer/overview

Другие вопросы по тегам