【问题标题】:Puppeteer error: "failed to launch the browser process"Puppeteer 错误:“无法启动浏览器进程”
【发布时间】:2021-11-04 05:19:38
【问题描述】:

我正在尝试在我的新笔记本电脑上运行 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

我在这里错过了什么?

【问题讨论】:

    标签: puppeteer


    【解决方案1】:

    错误消息可能表明您的操作系统缺少 ATK 库 (libatk),或者此共享库安装在 Puppeteer 不知道的位置,因为它无法从指定的路径获得在环境变量LD_LIBRARY_PATH 中,或者具有与预期不同的名称。

    如果缺少 ATK 库,您的笔记本电脑运行的平台可能会决定答案。例如,如果您正在运行 Ubuntu,您可以执行以下操作或类似操作:

    $ sudo apt-get install libatk-bridge2.0-0
    

    CentOS/RHL,也许:

    $ sudo yum install atk.x86_64
    

    但是,如果所需的软件包已经安装,请检查LD_LIBRARY_PATH 是否包含安装共享库的目录,并且文件名是否与 Puppeteer 返回的错误消息中显示的文件名匹配。

    【讨论】:

    • 谢谢这是答案
    【解决方案2】:

    删除文件夹node_modules(不要删除package.jsonpackage-lock.json文件)然后运行npm i
    它基本上会重新安装所有依赖项。
    如果这不起作用,请尝试Alex's answer

    【讨论】:

      猜你喜欢
      • 2020-05-15
      • 2020-10-02
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      • 2015-01-27
      • 2022-08-18
      相关资源
      最近更新 更多