GNU/Linux >> Tutoriels Linux >  >> Linux

Impossible de générer des graphiques graphiques dans RT [Solution]

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.\n 

Eh 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.\n

Pour 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 restart

Dé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.


Linux
  1. Différence entre /bin/false et /sbin/nologin

  2. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

  3. /usr/bin Vs /usr/local/bin Sous Linux ?

  4. Bash =~ Regex et Https://regex101.com/?

  5. Pourquoi /bin/sh pointe-t-il vers /bin/dash et non /bin/bash ? ?

Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

Quand dois-je utiliser #!/bin/bash et quand #!/bin/sh ?

/sys/ documentation ?

echo ou print /dev/stdin /dev/stdout /dev/stderr

Pourquoi < ou > sont-ils nécessaires pour utiliser /dev/tcp

#!/bin/sh vs #!/bin/bash pour une portabilité maximale