GNU/Linux >> Linux Esercitazione >  >> Linux

Impossibile generare grafici in RT [Soluzione]

All'improvviso non sono stato in grado di generare grafici in Request Tracker, che funzionava prima! Il file di registro RT si legge come segue:

[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)

In base al messaggio di errore precedente, RT non è in grado di individuare la libreria GD e quindi i grafici grafici non sono stati generati. In questo tutorial spiegherò come ho risolto questo problema.

Soluzione: Sembra che le librerie GD non siano installate.

Fase 1:installa GD

# perl -MCPAN -e 'install GD'

Bene, l'installazione della libreria GD non è andata bene. Ecco un altro messaggio di errore.

[error] Can't locate object method "Probe" via package "RT::Crypt::GnuPG" at /opt/rt3/bin/../lib/RT/Config.pm line 390.\n

Bene, devo installare GnuPG prima di installare la libreria GD.

Fase 2:installa GnuPG

# perl -MCPAN -e 'install GnuPG'

Dopo una corretta installazione di GnuPG, si è verificato un altro errore come di seguito:

[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

Per risolvere questo errore, installa GnuPG::Interface pacchetto

Fase 3:Installa GnuPG::Pacchetto interfaccia

# perl -MCPAN -e 'install GnuPG::Interface'

Dopo tutto questo, riavvia il server web:

Fase 4:riavvia il tuo server Web Apache

# /etc/init.d/httpd restart

Ora, quando si accedeva tramite browser web, il grafico non veniva mostrato, invece veniva mostrato un collegamento all'immagine interrotto. Quando è stato effettuato l'accesso al collegamento, è stato trovato il seguente errore:

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.

Mostra, GD::Text pacchetto mancante.

Fase 5:installa il pacchetto GD::Text

# perl -MCPAN -e 'install GD::Text'

Successivamente, si è verificato l'errore seguente:

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.

Mostra la mancanza di GD::Graph::bars pacchetto

Fase 6:Installa GD::Graph::bars

# perl -MCPAN -e 'install GD::Graph::bars'

Questo è tutto! Dopo aver riavviato il server web, i grafici si caricavano correttamente.


Linux
  1. Differenza tra /bin/false e /sbin/nologin

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  4. Perché /bin/sh punta a /bin/dash e non a /bin/bash??

  5. Installa i binari in /bin, /sbin, /usr/bin e /usr/sbin, interazioni con --prefix e DESTDIR

./configure :/bin/sh^M :pessimo interprete

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

/sys/ documentazione?

echo o print /dev/stdin /dev/stdout /dev/stderr

Perché sono necessari < o > per usare /dev/tcp

#!/bin/sh vs #!/bin/bash per la massima portabilità