Fehler beim Ausführen von wkhtmltopdf - (Fehler beim Laden von gemeinsam genutzten Bibliotheken)
Wenn meine app läuft (oder wenn ich laufen von der Kommandozeile) die wkhtmltopdf-Befehl bekomme ich folgende Fehlermeldung: (die zeigen, wie es von der Befehl-Linie)
#> wkhtmltopdf
wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory
Bemerkte ich die lib ist ja auch in der /usr/lib
Ordner, aber nicht die /lib
Ordner. Spielt es eine Rolle, welche der beiden es ist? Gibt es eine Möglichkeit, es zu bekommen, es zu erkennen?
#> ls -l /usr/lib/libXrender.so*
lrwxrwxrwx 1 root root 19 Feb 17 07:20 /usr/lib/libXrender.so -> libXrender.so.1.3.0
lrwxrwxrwx 1 root root 19 Feb 17 07:20 /usr/lib/libXrender.so.1 -> libXrender.so.1.3.0
-rwxr-xr-x 1 root root 39184 Jan 29 2010 /usr/lib/libXrender.so.1.3.0
#> ls -l /lib/libXrender.so*
ls: cannot access /lib/libXrender.so*: No such file or directory
Ich habe auch überprüft die Abhängigkeiten der libs
# ldd /usr/lib/libXrender.so.1
libX11.so.6 => /usr/lib/libX11.so.6 (0x00002b9cb5afd000)
libc.so.6 => /lib/libc.so.6 (0x00002b9cb5e04000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00002b9cb6143000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00002b9cb6347000)
libdl.so.2 => /lib/libdl.so.2 (0x00002b9cb654d000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
Dieser läuft auf einem EngineYard gentoo server
InformationsquelleAutor der Frage Ben | 2011-02-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unix-Pakete x11-libs/libXext-und x11-libs/libXrender sind Abhängigkeiten
Gentoo:
PDFkit-wiki auch erklärt im detail, wie man wkhtmltopdf arbeiten auf engine yard.
PDFkit wiki
Debian oder Ubuntu:
Hoffe, das hilft
InformationsquelleAutor der Antwort David Barlow
Ich hatte das gleiche,, Problem auf Debian Squeeze amd64. Die Installation von libxrender1 löste das Problem für mich.
InformationsquelleAutor der Antwort contact920
Brauche ich auch tun nach:
InformationsquelleAutor der Antwort GKislin
Lief in heute ein RHEL7 Maschine läuft der statische version von wkhtmltopdf. Lösung war das installieren ein paar Abhängigkeiten:
InformationsquelleAutor der Antwort a coder
Wenn Ihr system ist 64 bit, und die software erfordert 32-bit-libs, müssen Sie das flag "i386",
zum Beispiel auf ubuntu:
InformationsquelleAutor der Antwort 风间月
Ich hatte genau das gleiche problem! Die Lösung war es für mich, zu installieren, die 64bit-version von wkhtmltoimage.
InformationsquelleAutor der Antwort André
Mit Ubuntu-16 (aus einem frischen Docker installieren):
apt install -y libxrender1 libxext6
InformationsquelleAutor der Antwort Thomas Decaux
Beachten Sie, dass es eine lauffähige version von wkhtmltopdf verteilt in einer UPX-komprimierten format, ldd Datei und beide melden, dass diese Datei ist statisch verlinkt, obwohl die Nutzlast erfordert gemeinsame Bibliotheken.
Prüfen, versuchen
strings | fgrep UPX
Wenn Sie sehen, jede "UPX" id-strings dann installieren upx und mit "upx -d" auf einer Kopie der Datei (wie upx arbeiten in den Ort) und führen Sie dann die ldd auf die unkomprimierte Datei.
InformationsquelleAutor der Antwort Micheál Lunny
installieren Sie die Abhängigkeiten-Paket.
Update der node-Module wkhtmltopdf index.js
InformationsquelleAutor der Antwort kishore
Vom diese:
ich löste es durch die Installation
wkhtmltopdf
Hoffe es hilft 🙂
InformationsquelleAutor der Antwort Mohammad Trabelsi