GNU/Linux >> Tutoriales Linux >  >> Linux

No se pueden generar Cuadros Gráficos en RT [Solución]

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.

Solución: Parece que las bibliotecas GD no están instaladas.

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.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. Bash =~ Regex y Https://regex101.com/?

  3. Instalar binarios en /bin, /sbin, /usr/bin y /usr/sbin, interacciones con --prefix y DESTDIR

  4. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  5. Diferencia entre /bin y /usr/bin

¿Cuándo debo usar #!/bin/bash y cuándo #!/bin/sh?

/sys/ documentación?

hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr

¿Por qué se requieren < o > para usar /dev/tcp?

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?

#!/bin/sh vs #!/bin/bash para máxima portabilidad