wicked rails generate ruby-on-rails pdf-generation wkhtmltopdf

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


De this :

Lo resolví instalando

wkhtmltopdf

sudo apt-get install wkhtmltopdf.

Espero eso ayude :)


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