puppeteer - Puppeteer 错误:“无法启动浏览器进程”
问题描述
我正在尝试在我的新笔记本电脑上运行 Puppeteer。但是,我收到此错误:
node:8144) UnhandledPromiseRejectionWarning: Error: Failed to launch the browser process!
/mnt/c/Users/juliu/repos/kmj-sniper/node_modules/puppeteer/.local-chromium/linux-901912/chrome-linux/chrome: error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file: No such file or directory
我在这里想念什么?
解决方案
错误消息可能表明您的操作系统缺少 ATK 库 ( libatk
),或者此共享库安装在 Puppeteer 不知道的位置,因为它无法从环境变量中指定的路径获得LD_LIBRARY_PATH
,或者具有与预期不同的名称。
如果缺少 ATK 库,您的笔记本电脑运行的平台可能会决定答案。例如,如果您正在运行Ubuntu,您可以执行以下操作或类似操作:
$ sudo apt-get install libatk-bridge2.0-0
$ sudo yum install atk.x86_64
但是,如果所需的包已经安装,请检查其中LD_LIBRARY_PATH
包含安装共享库的目录,以及文件名是否与 Puppeteer 返回的错误消息中显示的文件名匹配。
推荐阅读
- c++ - 如何在 jthread 中传递带有参数和 stop_condition 的函数?
- sql - 如果 FK 为空或 Null,则 MariaDB 表大小
- python - 我在编写有关运动规划的代码时遇到了这个错误。如何获得它?
- javascript - 使用函数作为反应钩子?
- javascript - 如何调试带有 500 错误的嵌入式 javascript
- android - 加快 doinbackground() 进程
- android - 我可以为两个项目使用一个 mysql 数据库吗?
- pascal - 从函数返回字符串 (VAX PASCAL)
- reactjs - 无法打开新的弹出窗口反应引导
- django - 如何从模型中获取字段值