GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Grafische Diagramme können in RT nicht generiert werden [Lösung]

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.


Linux
  1. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

  2. /usr/bin vs. /usr/local/bin Unter Linux?

  3. Bash =~ Regex und Https://regex101.com/?

  4. Warum zeigt /bin/sh auf /bin/dash und nicht auf /bin/bash?

  5. ./configure :/bin/sh^M :schlechter Interpreter

Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

unix:///var/run/supervisor.sock keine solche Datei

/sys/ Dokumentation?

/bin Inhalt nach /usr/bin verschoben, rückgängig machen möglich?

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?

#!/bin/sh vs. #!/bin/bash für maximale Portabilität