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

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

PHPer 2022-05-02 129 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 ...

立即注册

更新于:2022-05-24 07:58:34
    您需要登录后才可以评论。 立即注册

    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 内存优化方法

    Centos7 安装Apache过程详解

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

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

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

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享