vercel: Can't Use Puppeteer -- Error: Failed to launch chrome!

I have an application that uses Puppeteer (headless Chromium) yet Now is failing to launch it.

This works fine locally when installing and running with npm or Docker, but fails on Now.

I have the following arguments set in my Puppeteer instances as well

		const browser = await puppeteer.launch({
			headless: true,
			args: ['--no-sandbox', '--disable-setuid-sandbox'],
			ignoreHTTPSErrors: true,
			dumpio: false
		})
08/19 11:44 AM (5m)
npm install
08/19 11:44 AM (5m)
08/19 11:44 AM (5m)
> puppeteer@1.7.0 install /home/nowuser/src/node_modules/puppeteer
08/19 11:44 AM (5m)
> node install.js
08/19 11:44 AM (5m)
08/19 11:44 AM (5m)
08/19 11:44 AM (5m)
Chromium downloaded to /home/nowuser/src/node_modules/puppeteer/.local-chromium/linux-579032
08/19 11:44 AM (5m)
08/19 11:44 AM (5m)
> nodemon@1.18.3 postinstall /home/nowuser/src/node_modules/nodemon
08/19 11:44 AM (5m)
> node bin/postinstall || exit 0
08/19 11:44 AM (5m)
08/19 11:44 AM (5m)
Love nodemon? You can now support the project via the open collective:
08/19 11:44 AM (5m)
 > https://opencollective.com/nodemon/donate
08/19 11:44 AM (5m)
08/19 11:44 AM (5m)
npm WARN api@1.3.0 No repository field.
08/19 11:44 AM (5m)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
08/19 11:44 AM (5m)
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
08/19 11:44 AM (5m)
08/19 11:44 AM (5m)
added 367 packages in 10.882s
08/19 11:44 AM (5m)
Snapshotting deployment
08/19 11:45 AM (5m)
Saving deployment image (99.9M)
08/19 11:45 AM (4m)
npm start
08/19 11:45 AM (4m)
08/19 11:45 AM (4m)
> api@1.3.0 start /home/nowuser/src
08/19 11:45 AM (4m)
> node server.js
08/19 11:45 AM (4m)
08/19 11:45 AM (4m)
Crypto Analytics API Server running on port. 4000
Error: Failed to launch chrome!
08/19 11:46 AM (3m)
/home/nowuser/src/node_modules/puppeteer/.local-chromium/linux-579032/chrome-linux/chrome: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
08/19 11:46 AM (3m)
08/19 11:46 AM (3m)
08/19 11:46 AM (3m)
TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
08/19 11:46 AM (3m)
08/19 11:46 AM (3m)
    at onClose (/home/nowuser/src/node_modules/puppeteer/lib/Launcher.js:299:14)
08/19 11:46 AM (3m)
    at Interface.helper.addEventListener (/home/nowuser/src/node_modules/puppeteer/lib/Launcher.js:288:50)
08/19 11:46 AM (3m)
    at emitNone (events.js:111:20)
08/19 11:46 AM (3m)
    at Interface.emit (events.js:208:7)
08/19 11:46 AM (3m)
    at Interface.close (readline.js:368:8)
08/19 11:46 AM (3m)
    at Socket.onend (readline.js:147:10)
08/19 11:46 AM (3m)
    at emitNone (events.js:111:20)
08/19 11:46 AM (3m)
    at Socket.emit (events.js:208:7)
08/19 11:46 AM (3m)
    at endReadableNT (_stream_readable.js:1064:12)
08/19 11:46 AM (3m)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
08/19 11:46 AM (3m)
Error: Failed to launch chrome!
08/19 11:46 AM (3m)
/home/nowuser/src/node_modules/puppeteer/.local-chromium/linux-579032/chrome-linux/chrome: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
08/19 11:46 AM (3m)
08/19 11:46 AM (3m)
08/19 11:46 AM (3m)
TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
08/19 11:46 AM (3m)
08/19 11:46 AM (3m)
    at onClose (/home/nowuser/src/node_modules/puppeteer/lib/Launcher.js:299:14)
08/19 11:46 AM (3m)
    at Interface.helper.addEventListener (/home/nowuser/src/node_modules/puppeteer/lib/Launcher.js:288:50)
08/19 11:46 AM (3m)
    at emitNone (events.js:111:20)
08/19 11:46 AM (3m)
    at Interface.emit (events.js:208:7)
08/19 11:46 AM (3m)
    at Interface.close (readline.js:368:8)
08/19 11:46 AM (3m)
    at Socket.onend (readline.js:147:10)
08/19 11:46 AM (3m)
    at emitNone (events.js:111:20)
08/19 11:46 AM (3m)
    at Socket.emit (events.js:208:7)
08/19 11:46 AM (3m)
    at endReadableNT (_stream_readable.js:1064:12)
08/19 11:46 AM (3m)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
08/19 11:46 AM (3m)
Error: Failed to launch chrome!
08/19 11:46 AM (3m)
/home/nowuser/src/node_modules/puppeteer/.local-chromium/linux-579032/chrome-linux/chrome: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
08/19 11:46 AM (3m)
08/19 11:46 AM (3m)
08/19 11:46 AM (3m)
TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
08/19 11:46 AM (3m)
08/19 11:46 AM (3m)
    at onClose (/home/nowuser/src/node_modules/puppeteer/lib/Launcher.js:299:14)
08/19 11:46 AM (3m)
    at Interface.helper.addEventListener (/home/nowuser/src/node_modules/puppeteer/lib/Launcher.js:288:50)
08/19 11:46 AM (3m)
    at emitNone (events.js:111:20)
08/19 11:46 AM (3m)
    at Interface.emit (events.js:208:7)
08/19 11:46 AM (3m)
    at Interface.close (readline.js:368:8)
08/19 11:46 AM (3m)
    at Socket.onend (readline.js:147:10)
08/19 11:46 AM (3m)
    at emitNone (events.js:111:20)
08/19 11:46 AM (3m)
    at Socket.emit (events.js:208:7)
08/19 11:46 AM (3m)
    at endReadableNT (_stream_readable.js:1064:12)
08/19 11:46 AM (3m)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)

I was able to get the Dockerfile version to launch and build on Now, but it is > 300 MB so fails given the hard limit of 100 MB.

Any help is appreciated!

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Reactions: 6
  • Comments: 15 (6 by maintainers)

Most upvoted comments

As of today, we are announcing a full puppeteer example! https://zeit.co/blog/serverless-chrome 🎉 @styfle