今天写了一个查询12306候补车票的小程序,在本地运行良好,准备放到服务器上跑,但当部署到CentOS服务器上后,启动应用却发生了如下报错:
可以看到报错内容是缺少依赖,需要安装依赖,经过到官方Issues查询得到需要安装的依赖如下:
1 | pango.x86_64 |
一个一个安装太麻烦,全部安装的命令:
1 | 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 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 |
同时,还有一个注意事项,当使用root用户启动时,需要设置 –no-sandbox 属性。
如果不设置会报如下错误:
解决方案:
1 | const browser = await puppeteer.launch({ |
Linux上安装程序时,经常会碰到各种依赖问题,非常头疼,如何快速定位依赖缺失,并安装相关依赖呢,计划有时间写一写。