突然、以前は機能していたRequestTrackerでグラフを生成できなくなりました。 RTログファイルは次のように読み取られます:
[debug]: You've enabled GD, but we couldn't load the module: Can't locate GD.pm in @INC (@INC contains: /opt/rt3/bin/../local/lib /opt/rt3/local/plugins/RT-Extension-ResetPassword/lib /opt/rt3/bin/../lib /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 . /etc/httpd) at /opt/rt3/bin/../lib/RT/Config.pm line 365. (/opt/rt3/bin/../lib/RT/Config.pm:366) [debug]: RT's GnuPG libraries couldn't successfully read your configured GnuPG home directory (/opt/rt3/var/data/gpg). PGP support has been disabled (/opt/rt3/bin/../lib/RT/Config.pm:380)
上記のエラーメッセージによると、RTはGDライブラリを見つけることができないため、グラフィカルチャートを生成できませんでした。このチュートリアルでは、この問題をどのように解決したかを説明します。
解決策: GDライブラリがインストールされていないようです。
ステップ1:GDをインストールする
# perl -MCPAN -e 'install GD'
さて、GDライブラリのインストールはうまくいきませんでした。別のエラーメッセージがあります。
[error] Can't locate object method "Probe" via package "RT::Crypt::GnuPG" at /opt/rt3/bin/../lib/RT/Config.pm line 390.\n
さて、GDライブラリをインストールする前にGnuPGをインストールする必要があります。
ステップ2:GnuPGをインストールする
# perl -MCPAN -e 'install GnuPG'
GnuPGのインストールに成功した後、以下のような別のエラーが発生しました:
[error] Can't locate GnuPG/Interface.pm in @INC (@INC contains: /opt/rt3/bin/../local/lib /opt/rt3/local/plugins/RT-Extension-ResetPassword/lib /opt/rt3/bin/../lib /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 . /etc/httpd) at /opt/rt3/bin/../lib/RT/Crypt/GnuPG.pm line 55.\nBEGIN failed--compilation aborted at /opt/rt3/bin/../lib/RT/Crypt/GnuPG.pm line 55.\nCompilation failed in require at /opt/rt3/bin/../lib/RT/Config.pm line 389.\n
このエラーを解決するには、GnuPG::Interface
をインストールしました パッケージ
ステップ3:GnuPG::Interfaceパッケージをインストールする
# perl -MCPAN -e 'install GnuPG::Interface'
これらすべてが完了したら、Webサーバーを再起動します。
ステップ4:ApacheWebサーバーを再起動します
# /etc/init.d/httpd restart
現在、ウェブブラウザからアクセスした場合、グラフは表示されず、代わりに壊れた画像リンクが表示されていました。リンクにアクセスすると、次のエラーが見つかりました:
Error during compilation of /opt/rt3/share/html/Search/Chart: Can't locate GD/Text.pm in @INC (@INC contains: /opt/rt3/bin/../local/lib /opt/rt3/local/plugins/RT-Extension-ResetPassword/lib /opt/rt3/bin/../lib /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 . /etc/httpd) at /opt/rt3/share/html/Search/Chart line 59.
GD::Text
と表示されます パッケージがありません。
ステップ5:GD::Textパッケージをインストールする
# perl -MCPAN -e 'install GD::Text'
次に、次のエラーが発生しました:
Can't locate GD/Graph/bars.pm in @INC (@INC contains: /opt/rt3/bin/../local/lib /opt/rt3/local/plugins/RT-Extension-ResetPassword/lib /opt/rt3/bin/../lib /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 . /etc/httpd) at /opt/rt3/share/html/Search/Chart line 65.
GD::Graph::bars
が欠落していることを示しています パッケージ
ステップ6:GD ::Graph::barsをインストールする
# perl -MCPAN -e 'install GD::Graph::bars'
それでおしまい! Webサーバーを再起動した後、グラフは正しく読み込まれていました。