error while loading shared libraries: libnss3.so cannot open shared object file
我想在谷歌应用程序引擎上部署我的puppeteer应用程序,因为它说他们的node.js环境支持puppeteer 我仍然遇到这个错误。
我需要做什么?
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 的更多信息。
随着 App Engine 弃用 Node 14,我在 Node 18 上也遇到了这个问题。
后来我也这么做了
yarn // 安装 package.json 中的所有包
现在已使用新的yarn.lock文件部署到App引擎。
木偶师开始工作了:P