Chromium puppeeter 在 AWS Beanstalk 上不再工作

Chromium puppeeter not working anymore on AWS Beanstalk

提问人:walidg 提问时间:6/9/2023 最后编辑:walidg 更新时间:7/11/2023 访问量:449

问:

我们已将 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

节点 .js Linux 亚马逊-弹性-beanstalk 傀儡师 chromium

评论


答:

5赞 Cody 7/11/2023 #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 的方法,则不必这样做。BrowserFetcherDownloadAsync

似乎 intoli 安装的 Chrome 版本缺少一个新的依赖项(或更多)。经过一番研究,我发现先安装 AWS EPEL(适用于企业 Linux 的额外软件包),然后安装 Chromium,即可确保所有依赖项都存在,并且与 AWS 实例表现良好。上述内容也适用于 EC2 实例。

评论

0赞 Sachin Yadav 7/20/2023
嘿,我必须用这个完全替换内容吗?chrome.config
0赞 Cody 7/26/2023
我做了。没有必要使用原始问题中的部分compat-libtiff3