ruby on rails - rails - Error al ejecutar wkhtmltopdf-(error al cargar bibliotecas compartidas)
wkhtmltopdf pdf (10)
sudo apt-get install xvfb
para instalar el paquete de dependencia.
Actualice los módulos de nodos wkhtmltopdf index.js
wkhtmltopdf.command = ''wkhtmltopdf''; a ''wkhtmltopdf.command ='' xvfb-run wkhtmltopdf '';''
Cuando mi aplicación se ejecuta (o cuando corro desde la línea de comandos) el comando wkhtmltopdf me da el siguiente error: (lo muestra desde la línea de comandos)
#> wkhtmltopdf
wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory
Noté que la lib está en la carpeta /usr/lib
pero no en la carpeta /lib
. ¿Importa en cuál de estos se encuentra? ¿Hay alguna forma de que lo reconozca?
#> 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
También verifiqué las dependencias de la lib
# 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)
Esto se ejecuta en un servidor Gentoo de EngineYard
¡Estaba teniendo exactamente el mismo problema! La solución, para mí, era instalar la versión de 64 bits de wkhtmltoimage.
Con Ubuntu 16 (de una nueva instalación de Docker):
apt install -y libxrender1 libxext6
Los paquetes de Unix x11-libs / libXext y x11-libs / libXrender son dependencias
Gentoo:
sudo emerge libXext libXrender
PDFkit wiki también explica con más detalle cómo hacer para que wkhtmltopdf funcione en el patio del motor. PDFkit wiki
Debian o Ubuntu:
sudo apt-get install libxrender1
Espero que esto ayude
Me encontré con esto hoy en una máquina RHEL7 que ejecuta la versión estática de wkhtmltopdf. La solución fue instalar algunas dependencias:
yum install libXrender libXext fontconfig
Si su sistema es de 64 bits y su software requiere libs de 32 bits, debe agregar el indicador "i386",
por ejemplo en ubuntu:
sudo apt-get install libxrender1:i386
También necesito hacer después:
sudo apt-get install libfontconfig1
Tenga en cuenta que hay una versión ejecutable de wkhtmltopdf distribuida en un formato comprimido UPX, ldd y el archivo informarán que este archivo está vinculado estáticamente aunque la carga útil requiera bibliotecas compartidas.
Para comprobarlo, prueba
cadenas | fgrep UPX
Si ve cadenas de identificación "UPX", instale upx y use "upx -d" en una copia del archivo (ya que upx funciona en su lugar) y luego ejecute ldd en el archivo descomprimido.
Tuve el mismo problema en Debian Squeeze, amd64. La instalación de libxrender1 resolvió el problema para mí.
sudo apt-get install libxrender1