【问题标题】:Can't deploy Puppeteer to IBM Cloud无法将 Puppeteer 部署到 IBM Cloud
【发布时间】:2020-08-13 22:13:13
【问题描述】:

我正在尝试使用 https://github.com/cloudfoundry/nodejs-buildpack buildpack 通过 CF 将 Puppeteer 部署到 IBM Cloud,但总是收到以下错误:

/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory
(node:131) UnhandledPromiseRejectionWarning: Error: Failed to launch chrome!

我的 manifest.yml 看起来像这样:

applications:
- path: .
  domain: eu-gb.cf.appdomain.cloud
  command: npm start
  name: Name
  host: Name
  memory: 128M
  instances: 1
  disk_quota: 1024M
  buildpack: https://github.com/cloudfoundry/nodejs-buildpack

Puppeteer 初始化如下:

 const browser = await puppeteer.launch({
    headless: true,
    defaultViewport: null,
    args: ['--no-sandbox', '--disable-setuid-sandbox'],
  });

任何想法,如何解决? 谢谢。

【问题讨论】:

  • 您使用的命令是什么,清单文件是什么,完整的错误信息是什么...?添加尽可能多的细节
  • 你使用的是 puppeteer 还是 puppeteer-core?
  • @data_henrik 我刚刚放了清单文件。我用来推送的命令是:cf push "Name" -f manifest.yml
  • @VidyasagarMachupalli 这是傀儡师而不是傀儡师核心
  • Cloud Foundry 应用程序通常是 Web 应用程序。我看不出 puppeteer 是如何融入其中的,或者您是如何将其融入 Cloud Foundry 应用程序的。提供更多详情

标签: ibm-cloud puppeteer


【解决方案1】:

这对我有用。我刚刚使用npm init 命令创建了一个node.js 应用程序,通过npm i puppeteer 命令添加了Puppeteer,使用基本Puppeteer 示例添加了index.js,然后采用了两种方法

方法一:

  1. 这是我的 manifest.yml 文件,其中定义了 buildpack 和其他参数。
  applications:
    - name: puppeteer-test
      buildpack: https://github.com/cloudfoundry/nodejs-buildpack
      command: npm start
      disk_quota: 1024MB
      memory: 128MB
      instances: 1
  1. 另外,我已经在本地运行 npm install 创建 node_modules。 cf push 将选择 node_modules 文件夹。 确保您对文件夹拥有正确的权限
  2. 我运行的是 ibmcloud cf push 而不是 cf push

方法 2

  1. 不要在manifest.yml 中定义任何内容。让 Cloud Foundry 根据文件决定构建包。
  applications:
    - name: puppeteer-test
  1. 然后运行
ibmcloud cf push

还有第三种方法,您可以在 .yml 文件中定义从依赖项到构建包的所有内容。您可以按照post here中提到的说明进行操作

注意:正如 Henrik 所说,当您访问 yourappname.bluemix.net URL 时,您将看不到任何内容,因为 node.js 应用程序没有附加前端。

【讨论】:

    猜你喜欢
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多