用Spreadsheet :: ParseExcel安装问题

我正尝试从CPAN安装Spreadsheet :: ParseExcel并遇到一些问题。 我之前安装了其他软件包,没有问题。

我首先尝试了cpanm Spreadsheet::ParseExcel ,但最终在构建和测试阶段失败。

然后我下载了源文件并且执行了perl Makefile.PL但是我被告知没有找到Crypt :: RC4 0,并且未找到Digest :: Perl :: MD5 0。

我已经为ParseExcel安装了这两个以及所有其他列出的必需模块,但我仍然继续收到有关这两个软件包的错误。

我可能安装了两个Perl版本。 我昨天在安装这个软件包之前安装了最新版本的5.14.1,但是当我运行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

任何帮助或建议表示赞赏! 谢谢!

杰夫


由于路径设置, 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的写权限。

一个快速的解决办法是用完整路径调用你的perl 5.14.1安装的cpan,所以无论你安装perl / bin / cpan还是安装Spreadsheet :: ParseExcel。

+10做正确的事情,不要乱搞系统Perl。 明智的选择先生。

解决这个问题的更长时间的方法是调查PerlBrew和cpanm:

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

链接地址: http://www.djcxy.com/p/19065.html

上一篇: Install problems with Spreadsheet::ParseExcel

下一篇: gdb: Cannot find new threads: generic error