解决centos运行node项目puppeteer时chrome错误问题
系统错误提示,无法找到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
文章图片
【解决centos运行node项目puppeteer时chrome错误问题】最后,成功运行项目~
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- Spark|Spark 数据倾斜及其解决方案
- 解决SyntaxError:|解决SyntaxError: invalid syntax
- Spectrum|Spectrum 区块偶尔停止同步问题排查与解决笔记
- 一劳永逸地解决词汇量不够的问题
- Hexo代码块前后空白行问题