vue-seo
2020-05-21 本文已影响0人
wh17292
puppeteer部署到centOS上出现launch chrome fail的情况
在本地计算机上调试无问题,放到服务器上运行会报错。
- 需要先安装依赖,
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 -y
- 然后在启动时,设置非沙盒模式即可:
const browser = await puppeteer.launch({
headless: true, //无头模式,即不显示浏览器
ignoreHTTPSErrors: true, //忽略https错误
devtools: false, //不自动打开控制台(浏览器显示时有效)
args: ['--disable-gpu','--disable-dev-shm-usage','--disable-setuid-sandbox','--no-first-run','--no-sandbox','--no-zygote','--single-process']
});