我正在尝试从CPAN安装Spreadsheet::ParseExcel并遇到一些问题。我之前没有安装其他软件包。
我首先尝试cpanm Spreadsheet::ParseExcel
,但最终在构建和测试阶段失败了。
然后我下载了源代码并执行了perl Makefile.PL
但是我被告知找不到Crypt::RC4 0并且找不到Digest::Perl::MD5 0。
我已经安装了这两个,以及ParseExcel所有其他列出的必需模块,但我仍然继续收到有关这两个软件包的错误。
我可能安装了两个Perl版本。在尝试安装此软件包之前,我昨天使用cpanm安装了最新的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
任何帮助或建议表示赞赏!谢谢!
杰夫
答案 0 :(得分:2)
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