Plötzlich war ich nicht in der Lage, grafische Diagramme in Request Tracker zu generieren, was früher funktionierte! Die RT-Protokolldatei lautet wie folgt:
[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)
Gemäß der obigen Fehlermeldung ist RT nicht in der Lage, die GD-Bibliothek zu finden, und daher konnten die grafischen Diagramme nicht generiert werden. In diesem Tutorial erkläre ich, wie ich dieses Problem gelöst habe.
Lösung: Anscheinend sind keine GD-Bibliotheken installiert.
Schritt 1:GD installieren
# perl -MCPAN -e 'install GD'
Nun, die Installation der GD-Bibliothek verlief nicht gut. Hier ist eine weitere Fehlermeldung.
[error] Can't locate object method "Probe" via package "RT::Crypt::GnuPG" at /opt/rt3/bin/../lib/RT/Config.pm line 390.\n
Nun, ich muss GnuPG installieren, bevor ich die GD-Bibliothek installiere.
Schritt 2:GnuPG installieren
# perl -MCPAN -e 'install GnuPG'
Nach erfolgreicher Installation von GnuPG ist ein weiterer Fehler wie folgt aufgetreten:
[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
Um diesen Fehler zu beheben, installieren Sie GnuPG::Interface
Paket
Schritt 3:GnuPG::Interface-Paket installieren
# perl -MCPAN -e 'install GnuPG::Interface'
Starten Sie danach den Webserver neu:
Schritt 4:Starten Sie Ihren Apache-Webserver neu
# /etc/init.d/httpd restart
Beim Zugriff über den Webbrowser wurde das Diagramm jetzt nicht angezeigt, stattdessen wurde ein fehlerhafter Bildlink angezeigt. Beim Zugriff auf den Link wurde der folgende Fehler gefunden:
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.
Es zeigt GD::Text
Paket fehlt.
Schritt 5:GD::Text-Paket installieren
# perl -MCPAN -e 'install GD::Text'
Als nächstes ist der folgende Fehler aufgetreten:
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.
Es zeigt das Fehlen von GD::Graph::bars
Paket
Schritt 6:Installieren Sie GD::Graph::bars
# perl -MCPAN -e 'install GD::Graph::bars'
Das ist es! Nach dem Neustart des Webservers wurden die Grafiken ordnungsgemäß geladen.