1

我正在尝试从 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
!
!无法写入 /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" 环境变量(在你的 shell rc 文件中)
!- 在你的 shell 中配置 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 ...好的
配置 Crypt-RC4-2.02 ... 确定
构建和测试 Crypt-RC4-2.02 ...好的
成功安装Crypt-RC4-2.02
--> 处理 Digest::Perl::MD5
获取 http://search.cpan.org/CPAN/authors/id/D/DE/DELTA/Digest-Perl-MD5-1.8.tar.gz ...好的
配置 Digest-Perl-MD5-1.8 ... 确定
构建和测试 Digest-Perl-MD5-1.8 ... 好的
成功安装 Digest-Perl-MD5-1.8
构建和测试 Spreadsheet-ParseExcel-0.59 ... 失败
!安装电子表格::ParseExcel 失败。有关详细信息,请参阅 /Users/jerickson/.cpanm/build.log。
安装了 2 个发行版

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

杰夫

4

1 回答 1

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

于 2011-06-24T15:22:59.257 回答