为什么`使用GD :: Graph :: pie;`即使CPAN说GD :: Graph :: pie已经安装并且是最新的,它也会失败?

时间:2017-03-06 23:37:11

标签: perl gd gd-graph

我正在尝试运行名为honeydsum.pl的脚本。它没有通过测试,坚持我没有安装GD :: Graph :: pie。失败的测试是:

unless (eval "use GD::Graph::pie; 1") {
   die "$program_name: please install GD::Graph::pie.";
}

因此它给出了输出:

  

honeydsum.pl:请安装GD :: Graph :: pie。在./honeydsum.pl第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安装是什么。

1 个答案:

答案 0 :(得分:1)

该脚本使用的是perl系统,但您为perlbrew安装安装了GD :: Graph :: pie。如果您希望脚本使用perlbrew perl,请从

更改shebang
#! /usr/bin/perl -T -w

#! /root/perl5/perlbrew/perls/perl-5.20.1/bin/perl -T -w