为什么 `use GD::Graph::pie;` 会失败,即使 CPAN 说 GD::Graph::pie 已安装并且是最新的?
Why does `use GD::Graph::pie;` fail even though CPAN says that GD::Graph::pie is installed and up to date?
我正在尝试 运行 一个名为 honeydsum.pl 的脚本。它未通过测试并坚持我没有安装 GD::Graph::pie。失败的测试是:
unless (eval "use GD::Graph::pie; 1") {
die "$program_name: please install GD::Graph::pie.";
}
因此它给出了输出:
honeydsum.pl: please install GD::Graph::pie. at ./honeydsum.pl line 65
让我感到困惑的是,当我检查 CPAN 时,它说 GD::Graph::pie 是最新的:
cpan[5]> install GD::Graph::pie
GD::Graph::pie is up to date (1.21).
我不是 Perl 专家,但有什么原因即使安装了模块也会测试失败?
cpan -D 的输出:
~# cpan -D GD::Graph::pie
Reading '/root/.cpan/Metadata'
Database was generated on Mon, 06 Mar 2017 21:17:02 GMT
GD::Graph::pie
-------------------------------------------------------------------------
(no description)
R/RU/RUZ/GDGraph-1.54.tar.gz
/root/perl5/perlbrew/perls/perl-5.20.1/lib/site_perl/5.20.1/GD/Graph/pie.pm
Installed: 1.21
CPAN: 1.21 up to date
Ruslan U. Zakirov (RUZ)
Ruslan.Zakirov@gmail.com
没有输出
perl -MGD::Graph::pie -e1
在我的 /usr/share/ 目录中,我有以下与 perl 相关的内容:
- perl/5.22
- perl/5.22.2
- perl5
我不确定正确的 perl 安装会在这个目录中放置什么。
该脚本正在使用系统 perl,但您安装了 GD::Graph::pie 用于 perlbrew 安装。如果您希望脚本使用您的 perlbrew perl,请将 shebang 从
更改为
#! /usr/bin/perl -T -w
至
#! /root/perl5/perlbrew/perls/perl-5.20.1/bin/perl -T -w
我正在尝试 运行 一个名为 honeydsum.pl 的脚本。它未通过测试并坚持我没有安装 GD::Graph::pie。失败的测试是:
unless (eval "use GD::Graph::pie; 1") {
die "$program_name: please install GD::Graph::pie.";
}
因此它给出了输出:
honeydsum.pl: please install GD::Graph::pie. at ./honeydsum.pl line 65
让我感到困惑的是,当我检查 CPAN 时,它说 GD::Graph::pie 是最新的:
cpan[5]> install GD::Graph::pie
GD::Graph::pie is up to date (1.21).
我不是 Perl 专家,但有什么原因即使安装了模块也会测试失败?
cpan -D 的输出:
~# cpan -D GD::Graph::pie
Reading '/root/.cpan/Metadata'
Database was generated on Mon, 06 Mar 2017 21:17:02 GMT
GD::Graph::pie
-------------------------------------------------------------------------
(no description)
R/RU/RUZ/GDGraph-1.54.tar.gz
/root/perl5/perlbrew/perls/perl-5.20.1/lib/site_perl/5.20.1/GD/Graph/pie.pm
Installed: 1.21
CPAN: 1.21 up to date
Ruslan U. Zakirov (RUZ)
Ruslan.Zakirov@gmail.com
没有输出
perl -MGD::Graph::pie -e1
在我的 /usr/share/ 目录中,我有以下与 perl 相关的内容:
- perl/5.22
- perl/5.22.2
- perl5
我不确定正确的 perl 安装会在这个目录中放置什么。
该脚本正在使用系统 perl,但您安装了 GD::Graph::pie 用于 perlbrew 安装。如果您希望脚本使用您的 perlbrew perl,请将 shebang 从
更改为#! /usr/bin/perl -T -w
至
#! /root/perl5/perlbrew/perls/perl-5.20.1/bin/perl -T -w