Rails: Error running wkhtmltopdf -- (error while loading shared libraries)

77,634

Solution 1

The Unix packages x11-libs/libXext and x11-libs/libXrender are dependencies

Gentoo:

sudo emerge libXext libXrender

PDFkit wiki also explains in more detail how to get wkhtmltopdf working on engine yard. PDFkit wiki

Debian or Ubuntu:

sudo apt-get install libxrender1

Solution 2

I had the same, issue on Debian Squeeze, amd64. Installing libxrender1 solved the issue for me.

sudo apt-get install libxrender1

Solution 3

I need also do after:

sudo apt-get install libfontconfig1

Solution 4

Ran into this today on a RHEL7 machine running the static version of wkhtmltopdf. Solution was to install a few dependencies:

yum install libXrender libXext fontconfig 

Solution 5

If your system is 64 bits, and your software requires 32 bits libs, you need to add the flag "i386",

for example on ubuntu:

sudo apt-get install libxrender1:i386
Share:
77,634
Ben
Author by

Ben

I am a Christian, a husband, a father of two, and a founder at MongoHQ.

Updated on July 08, 2022

Comments

  • Ben
    Ben almost 2 years

    When my app runs (or when I run from commandline) the wkhtmltopdf command I get the following error: (showing it from command line)

    #> wkhtmltopdf 
    wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory
    

    I noticed the lib is indeed in the /usr/lib folder but not the /lib folder. Does it matter which one of these it is in? Is there any way to get it to recognize it?

    #> 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
    

    I also checked dependencies of the 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)
    

    This is running on an EngineYard gentoo server