2017-03-06 7 views
1

honeydsum.plというスクリプトを実行しようとしています。テストに失敗し、GD :: Graph :: pieがインストールされていないと主張しています。失敗したテストは以下のとおりです。CPANがGD :: Graph :: pieがインストールされて最新であると言っても、 `use GD :: Graph :: pie;`はなぜ失敗するのですか?

honeydsum.pl:

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

は、したがって、出力を与えるGD ::グラフ::パイをインストールしてください。 ./honeydsum.plラインで私は混乱しています65

は、私はCPANにチェックするとき、それはGD ::グラフ::パイが最新の状態であると言うことです:

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) 
    [email protected] 

私はperl関連以下のいる私は、/ usr/share /ディレクトリに

perl -MGD::Graph::pie -e1 

からの出力はありませんでした:

  • perl/5.22
  • perl/5.22.2
  • perl5

適切なperlインストールがこのディレクトリに配置されているかどうかわかりません。

+2

にシェバングを変更するには、 'perlの-MGDを使用して::グラフモジュールをロードしようとした場合はどうなります::パイ - e1'? – duskwuff

+1

テキストのスクリーンショットを投稿しないでください。スクリーンショットは視覚障害者にとってはアクセス不可能であり、検索することはできません。自分のシステムでコードを実行したいときや、エラーメッセージのためにgoogleに手書きでテキストを再入力させるようにします。 – ThisSuitIsBlackNot

+3

このスクリプトは、シバンに '/ usr/bin/perl'を持っています。別のperlがインストールされていますか?そうでない場合は、GD :: Graph :: pieがシステムのperlディレクトリの外にインストールされたように見えます。 'cpan -D GD :: Graph :: pie'は何を表示しますか? – ThisSuitIsBlackNot

答えて

1

スクリプトはシステムperlを使用していますが、Perlbrewインストール用にGD :: Graph :: pieをインストールしました。スクリプトがあなたperlbrew Perlを使用したい場合は、

#! /usr/bin/perl -T -w 

から

#! /root/perl5/perlbrew/perls/perl-5.20.1/bin/perl -T -w 
関連する問題