这里专门开个帖子用来整理采集遇到的问题

解决centos运行node项目puppeteer时chrome错误问题

PHPer 2022-05-02 803 0 0

ldd chrome | grep not 用来查看然后在目录下查看chrome还有哪些依赖还没有安装的,这个很重要,我第一次装时,以为自己把依赖都安装了,结果没搞成。 20220502

系统错误提示,无法找到chrome,其实就是依赖【没有安装】完善,需要自己【手动安装】

(node:17524) UnhandledPromiseRejectionWarning: Error: Failed to launch the browser process!
/www/wwwroot/BOT/node_modules/puppeteer/.local-chromium/linux-901912/chrome-linux/chrome: error while loading shared libraries: libdrm.so.2: cannot open shared object file: No such file or directory

24bb7a9815_normal.png

上面提示的chrome安装路径需要留意,下面会用到
/www/wwwroot/BOT/node_modules/puppeteer/.local-chromium/linux-901912/chrome-linux/chrome

也可以通过查找命令定位

find / -name chrome-linux

显示类似这样

.../node_modules/puppeteer/.local-chromium/linux-991974/chrome-linux

官方给出的常用依赖包可查看:

https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md5f893d3d93_normal.png

#可复制下方安装相关依赖包【有可能运行项目还存在错误,下面继续说明】
#依赖库
yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y
#字体
yum install xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y
#安装依赖项后,您需要使用此命令更新 nss 库
yum update nss -y

安装完成后,查看当前chrome依赖是否全部安装

#【错误路径】打开提示错误目录,这里要注意,下面会提示打不开,因为chrome是文件,需要去除
cd /www/wwwroot/BOT/node_modules/puppeteer/.local-chromium/linux-901912/chrome-linux/chrome
#【正确路径】这才是正确的打开路径
cd /www/wwwroot/BOT/node_modules/puppeteer/.local-chromium/linux-901912/chrome-linux

然后在目录下查看还有哪些依赖还没有安装的

#是复制下面一条代码查看 | 不是或的意思
ldd chrome | grep not

8e1887b0a0_normal.png ...

立即注册

更新于:2023-11-26 17:07:40
    您需要登录后才可以评论。 立即注册

    Linux的ldd命令

    命令简介

    ldd 命令打印程序和库的共享库依赖项。注意:ldd 不是一个可执行程序,而只是一个 Shell 脚本。

    语法格式

    ldd [OPTION]... FILE...

    选项说明

    --version  #打印指令版本号
    -v  #打印所有相关信息
    -u  #打印未使用的直接依赖
    -d  #执行重定位和报告任何丢失的对象
    -r  #执行数据对象和函数的重定位,并且报告任何丢失的对象和函数
    --help  #显示帮助信息

    应用举例

    打印版本信息

    [root@centos7 ~]# ldd --version
    ldd (GNU libc) 2.17
    Copyright (C) 2012 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    Written by Roland McGrath and Ulrich Drepper.

    打印 /bin/bash 的共享库依赖项...

    立即注册
    更新于:2022-05-02 16:17:32
    相关内容

    Centos7利用yum安装apache+mysql8+php7 一篇搞定!

    Centos 服务器搭建(Centos8服务器搭建遇到的各种问题及解决方法)

    Centos8 更新yum或安装软件时提示 Failed to download metadata for repo...

    从CentOS 8到CentOS Stream,到底发生什么事了?

    CentOS8出现“ Error: Failed to download metadata for repo ‘AppStrea...

    如何将CentOS 8转换为CentOS Stream(202205实测有效)

    centos服务器运行中遇到的问题 out of memory killed process 2480 htt...

    生产出现oom(out of memory)问题,怎么排查?

    Linux终端查看最消耗CPU内存的进程

    解决Apache长时间占用内存大的问题,Apache 内存优化方法

    Centos中查看nginx、apache、php、mysql配置文件路径

    Centos7 安装Apache过程详解

    推荐内容

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    BT磁力搜索网站汇总和找不到的资源

    什么是磁力链接,您如何使用?

    Z-Library:全球最大的数字图书馆/含打不开的解决方案/镜像

    使用V2Ray的mKCP协议加速游戏

    v2rayN已停止工作

    【车险课堂】什么是无赔款优待系数ncd,你“造”吗?