首页 > 解决方案 > Raspberry Pi 上的 Puppeteer 无法启动 chromium-browser:错误:读取 ECONNRESET

问题描述

我正在尝试在安装了 Ubuntu 的 Raspberry Pi 4 上运行 puppeteer。

const puppeteer = require('puppeteer');

async function configureBrowser() {

    // error here
    var browser1 = await puppeteer.launch({ headless: true, executablePath: '/usr/bin/chromium-browser', args: ['--no-sandbox', '--disable-setuid-sandbox'] });

    const page = await browser.newPage();
    await page.goto('www.google.com');
    return page;
 }

async function monitor() {
   let page = await configureBrowser();
}


monitor().catch(error => { console.error("Something bad happened...", error); });

它从铬浏览器产生以下错误。有谁知道这意味着什么?我已经尝试为浏览器启动安装额外的依赖项和各种选项,但还没有任何效果。这是我 ssh 进入的 Raspberry Pi 4。

(node:2870) ExperimentalWarning: The fs.promises API is experimental
Something bad happened... ErrorEvent {
  target:
   WebSocket {
     _events:
      [Object: null prototype] { open: [Function], error: [Function] },
     _eventsCount: 2,
     _maxListeners: undefined,
     _binaryType: 'nodebuffer',
     _closeCode: 1006,
     _closeFrameReceived: false,
     _closeFrameSent: false,
     _closeMessage: '',
     _closeTimer: null,
     _extensions: {},
     _protocol: '',
     _readyState: 3,
     _receiver: null,
     _sender: null,
     _socket: null,
     _bufferedAmount: 0,
     _isServer: false,
     _redirects: 0,
     _url:
      'ws://127.0.0.1:35593/devtools/browser/b4694718-7829-4f29-945a-1a16d20455a8',
     _req: null },
  type: 'error',
  message: 'read ECONNRESET',
  error:
   { Error: read ECONNRESET
       at TCP.onStreamRead (internal/stream_base_commons.js:111:27) errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' } }

标签: raspberry-pipuppeteerchromium

解决方案


推荐阅读