Trouble getting chrome-pdf to work after on-premise install
-
I've recently installed the on-premise version into an Amazon EC2 instance, following the steps outline here https://jsreport.net/learn/amazon-linux.
The step in which chrome is supposed to be installed doesnt seem to be picking up the installation as we are getting the error listed at the bottom. It appears to maybe be a linking / config issue but not quite sure what to try. Is there anything that might stand out as an easy adjustment to get jsreport to recognize the installation?
wget -qO- https://intoli.com/install-google-chrome.sh | bash
Error: Failed to launch chrome! /home/ec2-user/jsreportapp/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md at onClose (/home/ec2-user/jsreportapp/node_modules/puppeteer/lib/Launcher.js:348:14) at Interface.helper.addEventListener (/home/ec2-user/jsreportapp/node_modules/puppeteer/lib/Launcher.js:337:50) at emitNone (events.js:111:20) at Interface.emit (events.js:208:7) at Interface.close (readline.js:368:8) at Socket.onend (readline.js:147:10) at emitNone (events.js:111:20) at Socket.emit (events.js:208:7) at endReadableNT (_stream_readable.js:1064:12) at _combinedTickCallback (internal/process/next_tick.js:138:11) at process._tickCallback (internal/process/next_tick.js:180:9)
-
Does this help?
sudo apt-get install -y libxtst6 libxss1
for amazon linux /centos you may try
sudo yum install libXss.so.1
-
Hi - thanks for the response. Ive tried quite a few things but still receiving the same error. Here are some notes:
[UPDATE] - solved with an additional command listed in another post below
-
tried running your suggested commands, everything either said "complete" or "nothing to do" so should be good there.
-
Based on the error regarding the troubleshooting section i followed these two steps:
https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#running-puppeteer-on-aws-ec2-instance-running-amazon-linux -
Is there a certain directory that i should be running the commands in? Ive been doing it in the same directory as everything regarding the jsreport app
-
Is puppeteer needed for this? that seems to the case and wondering if maybe we can just unlink that
Here is my current package.json
{ "name": "jsreport-server", "main": "server.js", "scripts": { "start": "node server", "jsreport": "jsreport" }, "jsreport": { "entryPoint": "server.js" }, "dependencies": { "archiver": "^5.3.0", "jsreport": "^2.11.0", "jsreport-phantom-pdf": "2.6.1", "jsreport-xlsx": "^2.5.0", "moment": "^2.29.1", "ncp": "^2.0.0", "request": "^2.88.2" } }
-
-
Oddly enough, I saw a couple recommendations to run the following command, and it actually solved the problem. Just wanted to share what worked for me.
yum install libXScrnSaver