无法在Ubuntu上运行Puppeteer(Chromium) [英] Cannot Run Puppeteer (Chromium) on Ubuntu
本文介绍了无法在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屋!
查看全文