错误:无法启动浏览器进程 puppeteer

新手上路,请多包涵

检查失败 crashForExceptionInNonABIComplianceCodeRange 其功能下方的代码是创建 PDF 文件

   (async function() {

      try {

      const browser = await puppeteer.launch();
      const page = await browser.newPage();

      await page.setContent(pdfOutput);
      await page.emulateMedia("screen");
      await page.pdf({
        path: "routes/planiton/pdf/mypdf.pdf",
        format: "A4",
        printBackground: true
      });

      console.log('done');
      await browser.close();
      //process.exit();

    } catch (e) {
      console.log("Our Error", e)
    }
  })();

原文由 Abu Dujana Mahalail 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

我遇到了同样的问题,我尝试了 Puppeteer 指南 中列出的所有内容,但没有一个对我有用。

对我有用的是手动下载铬 sudo apt-get install chromium-browser

然后,告诉 Puppeteer 铬的位置:

 const browser = await puppeteer.launch({
  executablePath: '/usr/bin/chromium-browser'
})

希望这会对某人有所帮助:)

原文由 JULIEN PICARD 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 Ubuntu 服务器上运行我的项目时,我在 puppeteer 中遇到了同样的问题,这就是我修复它的方法。

1-如果您尚未安装,请先安装 Chromium

 sudo apt-get install chromium-browser

2- 通过在您的 Ubuntu 终端中运行以下命令找出 Chromium 的路径。

 which chromium-browser

3-将该路径添加到 puppeteer。

 const browser: puppeteer.Browser = await puppeteer.launch({
  executablePath: '/usr/bin/chromium-browser', <-------
  });

4- 还将 ignoreDefaultArgs: [’–disable-extensions’] 添加到 puppeteer。

 const browser: puppeteer.Browser = await puppeteer.launch({
 executablePath: '/usr/bin/chromium-browser',

 ignoreDefaultArgs: ['--disable-extensions'] <----
 });

原文由 Muhammad Haidar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题