Tout d'un coup, je n'ai pas pu générer de graphiques dans Request Tracker, qui fonctionnait auparavant ! Le fichier journal RT se présente comme suit :
[debug] :Vous avez activé GD, mais nous n'avons pas pu charger le module :Impossible de localiser GD.pm dans @INC (@INC contient :/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) sur /opt/rt3/bin/. ./lib/RT/Config.pm ligne 365. (/opt/rt3/bin/../lib/RT/Config.pm:366)[debug] :les bibliothèques GnuPG de RT n'ont pas réussi à lire votre répertoire personnel GnuPG configuré (/opt/rt3/var/data/gpg). La prise en charge de PGP a été désactivée (/opt/rt3/bin/../lib/RT/Config.pm:380)
Selon le message d'erreur ci-dessus, RT n'est pas en mesure de localiser la bibliothèque GD et, par conséquent, les graphiques graphiques n'ont pas pu être générés. Dans ce tutoriel, je vais vous expliquer comment j'ai résolu ce problème.
Solution : Il semble que les bibliothèques GD ne soient pas installées.
Étape 1 :Installer GD
# perl -MCPAN -e 'install GD'
Eh bien, l'installation de la bibliothèque GD ne s'est pas bien passée. Voici un autre message d'erreur.
[error] Impossible de localiser la méthode d'objet "Probe" via le package "RT ::Crypt::GnuPG" à /opt/rt3/bin/../lib/RT/Config.pm ligne 390.\nEh bien, je dois installer GnuPG avant d'installer la bibliothèque GD.
Étape 2 :Installer GnuPG
# perl -MCPAN -e 'install GnuPG'Après une installation réussie de GnuPG, une autre erreur s'est produite comme ci-dessous :
[error] Impossible de localiser GnuPG/Interface.pm dans @INC (@INC contient :/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) à /opt/rt3/bin/../lib/RT/Crypt/GnuPG.pm ligne 55. \nBEGIN a échoué -- la compilation a été abandonnée à /opt/rt3/bin/../lib/RT/Crypt/GnuPG.pm ligne 55.\nLa compilation a échoué dans require à /opt/rt3/bin/../lib/RT/ Config.pm ligne 389.\nPour résoudre cette erreur, installez
GnuPG::Interface
paquetÉtape 3 :Installer GnuPG::Package d'interface
# perl -MCPAN -e 'install GnuPG::Interface'Après tout cela, redémarrez le serveur Web :
Étape 4 :Redémarrez votre serveur Web Apache
# /etc/init.d/httpd restartDésormais, lors de l'accès via un navigateur Web, le graphique ne s'affichait pas, mais un lien d'image rompu était affiché. Lorsque vous avez accédé au lien, vous avez trouvé l'erreur ci-dessous :
Erreur lors de la compilation de /opt/rt3/share/html/Search/Chart :Impossible de localiser GD/Text.pm dans @INC (@INC contient :/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) sur /opt/rt3/share/html /Rechercher/Ligne de graphique 59.Il affiche,
GD::Text
le paquet est manquant.Étape 5 :Installer GD::Package de texte
# perl -MCPAN -e 'install GD::Text'Ensuite, rencontré l'erreur ci-dessous :
Impossible de localiser GD/Graph/bars.pm dans @INC (@INC contient :/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) sur /opt/rt3/share/html/Search/Chart line 65.Il montre l'absence de
GD::Graph::bars
paquetÉtape 6 :Installer GD::Graph::bars
# perl -MCPAN -e 'install GD::Graph::bars'C'est ça! Après le redémarrage du serveur Web, les graphiques se chargeaient correctement.