zoukankan      html  css  js  c++  java
  • prerender-spa-plugin出现Failed to launch chrome 解决方案

    在Linux (CentOS)系统下,打包带prerender-spa-plugin 这个预渲染插件的内容,出现如下报错

    Error: Failed to launch chrome!
    /mnt/workspace/xxx/node_modules/puppeteer/.local-chromium/linux-686378/chrome-linux/chrome: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
    TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
        at onClose (/mnt/workspace/xxx/node_modules/puppeteer/lib/Launcher.js:348:14)
        at Interface.<anonymous> (/mnt/workspace/xxx/node_modules/puppeteer/lib/Launcher.js:337:50)
        at Interface.emit (events.js:327:22)
        at Interface.close (readline.js:416:8)
        at Socket.onend (readline.js:194:10)
        at Socket.emit (events.js:327:22)
        at endReadableNT (_stream_readable.js:1220:12)
        at processTicksAndRejections (internal/process/task_queues.js:84:21)
    [Prerenderer - PuppeteerRenderer] Unable to start Puppeteer
    /mnt/workspace/xxx/scripts/uat.js:14
      throw err;
     TypeError: Cannot read property 'close' of null
        at PuppeteerRenderer.destroy (/mnt/workspace/xxx/node_modules/@prerenderer/renderer-puppeteer/es6/renderer.js:140:21)
        at Prerenderer.destroy (/mnt/workspace/xxx/node_modules/@prerenderer/prerenderer/es6/index.js:87:20)
        at /mnt/workspace//node_modules/prerender-spa-plugin/es6/index.js:144:29
        at processTicksAndRejections (internal/process/task_queues.js:97:5)
    

      

    解决方案如下:

    1、确保 prerender-spa-plugin 配置中不包含headless 和 inject配置项

    new PrerenderSPAPlugin({
                  routes: ["/future"],
                  staticDir: path.join(__dirname, '../build'),
                  renderer: new Renderer({
                    renderAfterTime: 5000
                  })
                })
    

    2、在Linux 系统下安装依赖包,命令如下:

    yum install libXScrnSaver atk java-atk-wrapper at-spi2-atk gtk3 libXt -y
    

      

  • 相关阅读:
    phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接 解决办法
    MySQL意外关闭, 导致软件崩溃而无法启动的解决办法
    !function 笔记
    C++中四种类型转换方式
    SpringCloud面试题及答案
    Spring Boot面试题
    javaWeb常用面试题
    mysql行转列 问题 SUM(IF(条件,列值,0))
    mysql行列转换
    C++面试常见题
  • 原文地址:https://www.cnblogs.com/ldld/p/14075059.html
Copyright © 2011-2022 走看看