提问人:walidg 提问时间:6/9/2023 最后编辑:walidg 更新时间:7/11/2023 访问量:449
Chromium puppeeter 在 AWS Beanstalk 上不再工作
Chromium puppeeter not working anymore on AWS Beanstalk
问:
我们已将 Chromium 配置为在 AWS beanstalk 上打开 PDF。直到最近,它工作得很好。下面是出现的新错误:
{“statusCode”:400,“message”:“无法启动浏览器进程!\n/var/app/current/node_modules/puppeteer/.local-chromium/linux-901912/chrome-linux/chrome:加载共享库时出错:libatk-1.0.so.0:无法打开共享对象文件:没有这样的文件或目录\n\n\n疑难解答:https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md\n”,“error”:“错误的请求”}
不知道是否与Beanstalk Linux配置有关。
为了让 chrome pupeteer 之前工作,我们使用了以下配置:
.ebextensions/chrome_pupeteer.config:
packages:
yum:
compat-libtiff3: []
commands:
chrome:
command: curl -k https://intoli.com/install-google-chrome.sh | bash
在 .npmrc 中:unsafe-perm=true
你能帮我找到另一个解决方案吗?
谢谢
我尝试使用 yum 命令安装软件包:它不起作用:libatk-1.0.so.0
2023-06-08 11:16:16,116 P7952 [INFO] 命令安装 2023-06-08 11:16:18,226 P7952 [信息] -----------------------命令 输出----------------------- 2023-06-08 11:16:18,226 P7952 [信息] 加载的插件:extras_suggestions、langpacks、prioritys、 update-motd 2023-06-08 11:16:18,226 P7952 [信息] 无包装 libatk1.0-0 可用。2023-06-08 11:16:18,226 P7952 [INFO] 错误: 无事可做 2023-06-08 11:16:18,226 P7952 [信息] ------------------------------------------------------------ 2023-06-08 11:16:18,227 P7952 [错误] 退出,错误代码为 1
答:
我遇到了同样的问题,但是将 PuppeteerSharp 与 .net core 6.0 一起使用。我在 .ebextensions 中使用了与您相同的 intoli install-google-chrome 脚本。这是我修复它的方法。将 chrome_puppeteer.config 更改为
commands:
chrome:
command: sudo amazon-linux-extras install epel -y && sudo yum install -y chromium
然后,如果要在代码中将PUPPETEER_EXECUTABLE_PATH设置为环境变量,请将其更改为:
/usr/bin/chromium-browser
最后,如果您使用的是 Puppeteer 的方法,则不必这样做。BrowserFetcher
DownloadAsync
似乎 intoli 安装的 Chrome 版本缺少一个新的依赖项(或更多)。经过一番研究,我发现先安装 AWS EPEL(适用于企业 Linux 的额外软件包),然后安装 Chromium,即可确保所有依赖项都存在,并且与 AWS 实例表现良好。上述内容也适用于 EC2 实例。
评论
chrome.config
compat-libtiff3
上一个:查找 Newlib 组件的版本
评论