GNU/Linux >> Linux の 問題 >  >> Linux

RTでグラフィックチャートを生成できません[解決策]

突然、以前は機能していた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サーバーを再起動した後、グラフは正しく読み込まれていました。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  3. Bash =〜正規表現とHttps://regex101.com/?

  1. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  2. / bin/shが/bin/bashではなく/bin/ dashを指すのはなぜですか?

  3. ./configure :/bin/sh^M :不適切なインタープリター

  1. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  2. unix:///var/run/supervisor.sock そのようなファイルはありません

  3. /bin の内容を /usr/bin に移動しました。元に戻すことはできますか?