Установить проблемы с электронной таблицей :: ParseExcel - PullRequest
0 голосов
/ 24 июня 2011

Я пытаюсь установить 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:Spreadsheet-ParseExcel-0.59 jerickson$ cpanm Spreadsheet::ParseExcel
!
! Can't write to /Library/Perl/5.10.0 and /usr/local/bin: Installing modules to /Users/jerickson/perl5
! To turn off this warning, you have to do one of the following:
!   - run me as a root or with --sudo option (to install to /Library/Perl/5.10.0 and /usr/local/bin)
|   - run me with --local-lib option e.g. cpanm --local-lib=~/perl5
!   - Set PERL_CPANM_OPT="--local-lib=~/perl5" environment variable (in your shell rc file)
!   - Configure local::lib in your shell to set PERL_MM_OPT etc.
!
--> Working on Spreadsheet::ParseExcel
Fetching http://search.cpan.org/CPAN/authors/id/J/JM/JMCNAMARA/Spreadsheet-ParseExcel-0.59.tar.gz ... OK
Configuring Spreadsheet-ParseExcel-0.59 ... OK
==> Found dependencies: Crypt::RC4, Digest::Perl::MD5
--> Working on Crypt::RC4
Fetching http://search.cpan.org/CPAN/authors/id/S/SI/SIFUKURT/Crypt-RC4-2.02.tar.gz ... OK
Configuring Crypt-RC4-2.02 ... OK
Building and testing Crypt-RC4-2.02 ... OK
Successfully installed Crypt-RC4-2.02
--> Working on Digest::Perl::MD5
Fetching http://search.cpan.org/CPAN/authors/id/D/DE/DELTA/Digest-Perl-MD5-1.8.tar.gz ... OK
Configuring Digest-Perl-MD5-1.8 ... OK
Building and testing Digest-Perl-MD5-1.8 ... OK
Successfully installed Digest-Perl-MD5-1.8
Building and testing Spreadsheet-ParseExcel-0.59 ... FAIL
! Installing Spreadsheet::ParseExcel failed. See /Users/jerickson/.cpanm/build.log for details.
2 distributions installed

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

Jeff

1 Ответ

2 голосов
/ 24 июня 2011

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

...