Odoo 10 kann wkhtmltopdf nicht finden

1479
Sirach Matthews

Szenario

Ich führe Odoo Version 10 in einem BSD-Gefängnis aus. Bis vor kurzem funktionierte die gesamte Funktionalität einwandfrei, und mir sind keine Änderungen bekannt. Meine Installation von Odoo hat die Fähigkeit zur Erzeugung von PDFs mit wkhtmltopdf verloren. Wenn ich versuche, einen Bericht zu drucken, erhalte ich Folgendes:

Unable to find Wkhtmltopdf on this system. The report will be shown in html. 

Wenn ich versuche, einen Bericht per E-Mail zu senden, erhalte ich Folgendes:

Unable to find Wkhtmltopdf on this system. The PDF can not be created. 

Schritte gemacht

Ich habe mich beim Server angemeldet, um zu prüfen, ob wkhtltopdf im selben BSD-Jail installiert wurde.

# pkg version -vR | grep wkhtmltopdf wkhtmltopdf-0.12.3.2 = up-to-date with remote 

Es ist aktuell. Vielleicht liegt es nicht in der Umgebung.

# cd /usr/bin # ls -l wkhtml* ls: whktmltopdf: No such file or directory 

Ist es zumindest in der lokalen Umgebung?

# cd /usr/local/bin # ls -l wkhtml* -rwxr-xr-x 2 root wheel 49432004 Dec 12 07:41 wkhtmltoimage -rwxr-xr-x 2 root wheel 49536598 Dec 12 07:41 wkhtmltopdf 

Ok, vielleicht braucht es eine Verbindung in der globalen Umgebung.

# cd /usr/bin # ln -s /usr/local/bin/wkhtmltopdf wkhtmltopdf # ln -s /usr/local/bin/wkhtmltoimage wkhtmtoimage 

Es wurde versucht, Berichte zu drucken und per E-Mail zu senden, und es tritt weiterhin dasselbe Problem auf.

Ich habe auch versucht zu sehen, ob wkhtmltopdf richtig funktioniert.

# wkhtmltopdf http://wkhtmltopdf.org testpdf.pdf 

Das PDF wurde erfolgreich generiert.

Wie kannst du helfen

  1. Gibt es in Odoo irgendwo eine Einstellung, die auf einen fehlerhaften Ort verweist?
  2. Gibt es einen Schritt zur Fehlerbehebung, den ich möglicherweise übersehen habe?
  3. Wie kann ich diese wichtige Funktionalität wiederherstellen?

--BEARBEITEN--

Ich habe PATHden Benutzer des Odoo-Programms innerhalb des Gefängnisses überprüft .

Ich sehe auch in meinem ursprünglichen Beitrag, dass ich vergessen habe zu erwähnen, dass ich versucht habe, eine Reihe von Neustarts durchzuführen, darunter einfache Neustarts des Dienstes, Neustarts im Gefängnis und sogar ein hartes Booten des Server-Computers selbst. Keiner der Neustarts schien einen Unterschied zu machen. Ich habe auch sichergestellt, dass mein Browser-Cache gelöscht wird, bevor ich es erneut versuche.

Während ich an einem nicht verwandten Skript arbeitete, um bestimmte Gefängnisse aus der Ferne neu zu starten, benutzte ich mein Odoo-Gefängnis als Meerschweinchen. Es muss ein halbes Dutzend Neustarts erhalten haben, während diese Skripts getestet und optimiert wurden. Es scheint, dass es das ist, was es brauchte. Das Gefängnis musste sechsmal gestoppt und gestartet werden.

Ein neuer Fehler ist jedoch aufgetreten. Es konnte wkhtmltopdf gut finden, konnte aber keine andere Ressource finden. Haben alle die gleichen Überprüfungen wie bei wkhtmltopdf durchgeführt, und nichts war falsch. Ich habe mein Remote-Jail-Neustart-Skript ausgeführt, und vorerst funktioniert alles gut.

0

2 Antworten auf die Frage

1
arved

Stellen Sie sicher, dass sich / usr / local / bin im PFAD des Benutzers befindet, der Odoo im Gefängnis ausführt.

Ja, `/ usr / local / bin 'befindet sich im PFAD des Benutzers, der Odoo im Gefängnis ausführt. Sirach Matthews vor 7 Jahren 0
1
Balvant Ramani

folge diesen Schritten

  1. https://downloads.wkhtmltopdf.org/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
  2. dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
  3. sudo cp /usr/local/bin/wkhtmltopdf /usr/bin
  4. sudo cp /usr/local/bin/wkhtmltoimage /usr/bin
  5. set system parameter in settings in odoo

    • key: webkit_path
    • value: /usr/bin/wkhtmltopdf
Schritt 5 löste das Problem für mich, danke! Gert Pellin vor 6 Jahren 0