PeterThaleikis.com Logo
How to fix Puppetteer error libX11-xcb.so.1 missing?

How to fix Puppetteer error libX11-xcb.so.1 missing?

Peter Thaleikis

Peter Thaleikis

Engineer. Maker. Open Source Fan. Backpacker

by Peter Thaleikis

Puppeteer is a powerful tool to run a headless browser. While setting up my next secret project I've encountered an issues running Puppeteer with running as a Laravel Queue item. It showed like this:

node_modules/puppeteer/.local-chromium/linux-722234/chrome-linux/chrome:
	error while loading shared libraries: libX11-xcb.so.1:
	cannot open shared object file: No such file or directory

The exact message might be different - these depends on your setup. I've researched the issues and found this solution for my Ubuntu server:

sudo apt-get install gconf-service libasound2 libatk1.0-0 libc6 \
	libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 \
	libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 \
	libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 \
	libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 \
	libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates \
	fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget

That should do the trick.

Love the web and building stuff too? Besides tones of crap, the web also has lots amazing open-source libraries and actually innovative side-projects. Once in a while, I share these awesome web-findings via email. If this sounds like something you are into, subscribe below:

Published under the following tags: