无法在Ubuntu上运行Puppeteer(Chromium) [英] Cannot Run Puppeteer (Chromium) on Ubuntu

查看:20
本文介绍了无法在Ubuntu上运行Puppeteer(Chromium)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Ubuntu上使用头铬。

这是我的代码:

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

我已经按照木偶师疑难解答指南中的要求进行了配置。

有什么问题?

推荐答案

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

转到:
your_project_path/node_modules/puppeteer/.local-chromium/linux-856583/chrome-linux
(这也将检查您是否安装了铬)

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

对于我来说(在我从@Rhezashan运行安装之后),它仍然缺少libgbm:
libgbm.so.1 => not found

您可以使用以下命令进行安装:
sudo apt-get install libgbm-dev

这篇关于无法在Ubuntu上运行Puppeteer(Chromium)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆