Puppeteer 无法在 Google App Engine 中工作?

问题描述 投票:0回答:3
error while loading shared libraries: libnss3.so cannot open shared object file

我想在谷歌应用程序引擎上部署我的puppeteer应用程序,因为它说他们的node.js环境支持puppeteer 我仍然遇到这个错误。

我需要做什么?

node.js google-app-engine puppeteer
3个回答
0
投票

Puppeteer 需要自定义库,因此您需要确保在您的

app.yaml
中使用自定义环境:

runtime: custom env: flex

您可以在这个Github线程中找到类似的问题。

您还需要检查您所用语言的 App Engine 文档,以确保您的步骤符合指南。

如果您使用的是 App Engine 标准环境,App Engine 标准环境的 Node.js 运行时附带运行 Headless Chrome 所需的所有系统包。

要使用

puppeteer
,只需将该模块列为
package.json
中的依赖项并部署到 Google App Engine。按照官方教程了解有关在 App Engine 上使用 puppeteer 的更多信息。


0
投票

我添加了这个问题的答案,您可能会觉得有用:

Puppeteer 无法在 Google 应用引擎中工作

如果您不愿意,则无需使用自定义运行时。


0
投票

随着 App Engine 弃用 Node 14,我在 Node 18 上也遇到了这个问题。

后来我也这么做了

yarn // 安装 package.json 中的所有包

现在已使用新的yarn.lock文件部署到App引擎。

木偶师开始工作了:P

© www.soinside.com 2019 - 2024. All rights reserved.