【问题标题】:Cannot Run Puppeteer (Chromium) on Ubuntu无法在 Ubuntu 上运行 Puppeteer (Chromium)
【发布时间】:2020-12-28 14:40:36
【问题描述】:

我在 Ubuntu 上使用 headful chromium。

这是我的代码:

const dmb ={
    browser: null,
    page: null,

    initialize: async(proxy) => {

        dmb.browser = await puppeteer.launch({
            headless: false,
            args: ['--no-sandbox', '--disable-setuid-sandbox']
        });

        dmb.page = await dmb.browser.newPage();
        await useProxy(dmb.page, `${proxy}`) //puppeteer-page-proxy
    },

这是我得到的错误:

 Error: Failed to launch the browser process!
0|app  | [5802:5802:0910/061800.233918:ERROR:browser_main_loop.cc(1417)] Unable to open X display.
0|app  | [0910/061800.240245:ERROR:nacl_helper_linux.cc(308)] NaCl helper process running without a sandbox!
0|app  | Most likely you need to configure your SUID sandbox correctly
0|app  | [0910/061800.242785:ERROR:nacl_helper_linux.cc(308)] NaCl helper process running without a sandbox!
0|app  | Most likely you need to configure your SUID sandbox correctly
0|app  | TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md
0|app  |     at onClose (/root/igwebproject/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:193:20)
0|app  |     at Interface.<anonymous> (/root/igwebproject/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:183:68)
0|app  |     at Interface.emit (events.js:326:22)
0|app  |     at Interface.close (readline.js:424:8)
0|app  |     at Socket.onend (readline.js:202:10)
0|app  |     at Socket.emit (events.js:326:22)
0|app  |     at endReadableNT (_stream_readable.js:1244:12)
0|app  |     at processTicksAndRejections (internal/process/task_queues.js:80:21

我已经按照 puppeteer 故障排除指南配置了要求。

有什么问题?

【问题讨论】:

    标签: node.js puppeteer


    【解决方案1】:

    首先检查是否缺少任何依赖项。

    转至:
    your_project_path/node_modules/puppeteer/.local-chromium/linux-856583/chrome-linux
    (这也可以用来检查你是否安装了 chromium)

    然后运行:
    ldd chrome | grep not
    (查看是否缺少任何依赖项)

    对我来说(在我从 @Rhezashan 运行安装之后)结果仍然缺少 libgbm:
    libgbm.so.1 =&gt; not found

    您可以通过以下方式安装它:
    sudo apt-get install libgbm-dev

    【讨论】:

      【解决方案2】:

      你安装依赖了吗?

      sudo apt-get install gconf-service libasound2 libatk1.0-0 libatk-bridge2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget

      【讨论】:

      • 是的,我都做了
      猜你喜欢
      • 1970-01-01
      • 2021-01-10
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 2012-09-27
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多