Установить проблемы с электронной таблицей::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