关于javascript:解决centos运行node项目puppeteer时chrome错误问题

39次阅读

共计 1382 个字符,预计需要花费 4 分钟才能阅读完成。

零碎谬误提醒,无奈找到 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

下面提醒的 chrome 装置门路 须要注意,上面会用到

/www/wwwroot/BOT/node_modules/puppeteer/.local-chromium/linux-901912/chrome-linux/chrome

官网给出的罕用依赖包可查看:

https://github.com/puppeteer/…

# 可复制下方装置相干依赖包【有可能运行我的项目还存在谬误,上面持续阐明】#依赖库
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 ipa-gothic-fonts 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

下面能够看到有哪些依赖包没有进行装置的not found

上面持续装置下面没有装置完的依赖

# 这里依据每个人提醒哪些依赖没装置的,再进行装置对应依赖包

yum install libdrm libgbm libxshmfence -y

最初持续查看一次,直到没有not found,全副依赖装置胜利

ldd chrome | grep not

最初,胜利运行我的项目~

正文完
 0