Stellen Sie sicher, dass sich / usr / local / bin im PFAD des Benutzers befindet, der Odoo im Gefängnis ausführt.
Odoo 10 kann wkhtmltopdf nicht finden
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
- Gibt es in Odoo irgendwo eine Einstellung, die auf einen fehlerhaften Ort verweist?
- Gibt es einen Schritt zur Fehlerbehebung, den ich möglicherweise übersehen habe?
- Wie kann ich diese wichtige Funktionalität wiederherstellen?
--BEARBEITEN--
Ich habe PATH
den 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.
2 Antworten auf die Frage
folge diesen Schritten
https://downloads.wkhtmltopdf.org/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin
set system parameter in settings in odoo
key: webkit_path
value: /usr/bin/wkhtmltopdf
Verwandte Probleme
-
3
Was ist ein "PR"? Wofür steht PR im Kontext von FreeBSD-Ports?
-
1
FreeBSD 7.0 unter Parallels hatte beim Erstellen von Ports für Mono keinen Speicherplatz mehr
-
3
NetBSD, OpenBSD, * BSD und FreeBSD im Vergleich
-
2
Wie mache ich Scrollock in Linux so, wie es in FreeBSD funktioniert?
-
1
Freebsd Box hängt am Bootloader
-
5
CentOS Aufwärtspfeil vorheriger Befehl
-
2
Wie benutze ich die Befehlszeile whois für "Spam-infizierte" Domains wie apple.com?
-
1
Was hat chsh getan, wenn ich `chsh -s SHELL 'eingetippt habe und wie gehe ich zur vorherigen SHELL z...
-
3
freebsd: Konfigurieren Sie ein anderes Standardverzeichnis
-
3
Wie verwalte ich lokale Patches für den FreeBSD-Portbaum?