De repente, no pude generar gráficos en Request Tracker, ¡que funcionaba antes! El archivo de registro de RT dice lo siguiente:
[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)
De acuerdo con el mensaje de error anterior, RT no puede ubicar la biblioteca GD y, por lo tanto, los gráficos no se generaron. En este tutorial, explicaré cómo resolví este problema.
Paso 1:Instalar GD
# perl -MCPAN -e 'install GD'
Bueno, la instalación de la biblioteca GD no salió bien. Aquí hay otro mensaje de error.
[error] Can't locate object method "Probe" via package "RT::Crypt::GnuPG" at /opt/rt3/bin/../lib/RT/Config.pm line 390.\n
Bueno, tengo que instalar GnuPG antes de instalar la biblioteca GD.
Paso 2:Instalar GnuPG
# perl -MCPAN -e 'install GnuPG'
Después de la instalación exitosa de GnuPG, se encontró otro error como el siguiente:
[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
Para solucionar este error, instale GnuPG::Interface
paquete
Paso 3:Instalar GnuPG::Paquete de interfaz
# perl -MCPAN -e 'install GnuPG::Interface'
Después de todo esto, reinicie el servidor web:
Paso 4:reinicie su servidor web Apache
# /etc/init.d/httpd restart
Ahora, cuando se accedía a través del navegador web, el gráfico no se mostraba, sino que se mostraba un enlace de imagen roto. Cuando accedió al enlace, encontró el siguiente error:
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.
Muestra, GD::Text
falta el paquete.
Paso 5:Instalar GD::Paquete de texto
# perl -MCPAN -e 'install GD::Text'
A continuación, encontré el siguiente error:
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.
Muestra la falta de GD::Graph::bars
paquete
Paso 6:Instalar GD::Graph::bars
# perl -MCPAN -e 'install GD::Graph::bars'
¡Eso es todo! Después de reiniciar el servidor web, los gráficos se cargaban correctamente.