写在前面的话
博客和生活一样,都是需要用心经营的,我把博客丢掉两年多,总是对自己讲,实在是太忙没时间写,可真的吗?不是这样,时间还是能够挤出来的,懒惰才是根本原因,人一旦变懒,会在方方面面表现出,会慢慢变成一种习惯。2019年坚持锻炼一年,效果还算不错,然后疫情来了,emmm....是时候拿出真正的技术啦!
为什么会写这篇文章,实在是在实践过程中躺了许多坑,帮助那些还在迷茫途中的小朋友指引下明灯,希望能够帮到正在看文章的你。先把结论抛给大家,CentOS 6不支持安装puppeteer。
=================================== 可爱的分割线 ===================================
本机环境测试,macOS Catalina + node v12.16.1 + npm 6.13.4 安装puppeteer构建可用的导出pdf服务,没有问题,完全可用【在导出过程中发现pdf窗口viewport不对情况,可通过设置puppeteer.launch({defaultViewport: null})解决】
我们的重点是什么?构建导出pdf服务,服务器环境CentOS 6.3 Final版本,不支持连接外网。所以初步方案是通过编写shell脚本部署,编写脚本前,需要校验环境是否可行,是否能够支持正常的导出pdf文件,所以我们选择先手动尝试安装。
我们漫长虐心的实践开始了。
1.先和厂内同学沟通,了解到CentOS 6不支持安装puppeteer,具体卡在libxxxx.so包的安装上,出于对事情的好奇,决定还是践行一下。
2.下载Linux系统所需要的文件包,地址从哪里来?可以看下本机mac安装的node_modules文件中puppeteer代码。
a.找到xxxx/node_modules/puppeteer/lib/BrowserFetcher.js文件 (当前使用puppeteer@2.1.1版本)
b.linux平台下载地址
%s/chromium-browser-

本文记录了作者在CentOS 6.3系统上尝试安装并使用puppeteer的过程中遇到的困难,包括libxxxx.so包的安装问题、Chrome依赖库缺失等,并分享了最终采用的升级CentOS到7.5或使用docker镜像的解决方案。此外,还提到了在macOS环境下puppeteer的正常使用情况。

5894

被折叠的 条评论
为什么被折叠?



