`
learnmore
  • 浏览: 611727 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

centos8 安装puppeteer

 
阅读更多
在用centos8安装puppeteer过程中遇到了不少的坑
首先我用的是官网教程,地址如下:
https://github.com/puppeteer/puppeteer
按照官网说的把node装上,node版本v6.4.0,执行npm i puppeteer,满怀期待,但情况不是我想象的样子,卡在node index.js动不了,被墙了..
查资料,原来可以替换成阿里的puppeteer源
npm config set puppeteer_download_host=https://npm.taobao.org/mirrors
替换完,执行npm i puppeteer 飞一般的感觉,按官网的例子写一个js文件node xx.js开始执行,报错:libX11-xcb.so.1: cannot open shared object file: No such file or directory
既然没有这个包,我直接yum install libX11-xcb.so.1 安装之后,执行还是报这个错,官网有一个依赖列表我把官网的centos依赖列表执行一遍,还是报这个错,我去,打击人啊这是。
折腾来折腾去就是不行,先到npm安装chrome的位置查一下到底缺哪些依赖
cd xxx/node_modules/puppeteer/.local-chromium/linux-756035/chrome-linux
执行ldd chrome | grep not
可以看到缺少的依赖有哪些,其中就有我上面报错的那个信息libX11-xcb.so.1,但是知道缺哪些依赖还是无法正常安装这些依赖

后来查到一位网友说可以反向查找某个文件的安装包是哪个

yum  whatprovides  */libX11-xcb.so.1  /*查找libX11-xcb.so.1是通过哪个安装包来提供的
按照提示,找到x64位对应的安装包,yum 安装,哎哟,这个包终于装好了,报错信息终于不一样了,我终于可以往前走一步了,后面按照相同的方法,反向查找对应的安装包,yum安装,最后执行node xx.js终于没有报错了,到目录下面找到了截图的文件,泪流满面!
对了,xx.js这个官网例子我还加了
const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
分享到:
评论

相关推荐

    在linux (centos)上使用puppeteer实现网页截图功能

    总的来说,要在Linux(CentOS)上使用Puppeteer实现网页截图,你需要安装Node.js、npm、Chromium以及`puppeteer-core`,然后编写一个简单的Node.js脚本来启动Puppeteer,导航到目标网页并截图。这个过程虽然涉及多个...

    node_puppeteer.zip

    在本项目中,我们主要关注的是使用Node.js与Puppeteer库来实现在CentOS7操作系统上将Web页面转换为PDF的功能。Puppeteer是由Google Chrome团队开发的一个Node库,它提供了一组高级API,可以方便地通过DevTools协议...

    centos8-spacedeck:我在Centos 8上安装spacedeck-open的注意事项

    我在Centos 8上安装spacedeck-open的注意事项 安装套件 需要以下软件包: yum install -y git \ nodejs \ epel-release yum install -y GraphicsMagick Spacedeck-Open取决于不会为root用户安装的puppeteer,...

    详解puppeteer使用代理

    环境: centos 7 chrome 安装 puppeteer使用chrome。 参考chrome的命令行使用方式。 在官网中没看到说明,不过一般的执行文件都是支持help的。 在服务器上安装chrome : vim /etc/yum.repos.d/google-chrome.repo...

    puppeteer-sample:此示例在Linux OS上运行puppeteer的无头浏览器

    此示例在Linux OS上运行puppeteer的无头浏览器。 以下是使用Puppeteer在此软件包中捕获“ test-page / index.html”的结果。 入门 安装Chrome。 将Google Chrome浏览器存储库添加到“ /etc/yum.repos.d/google....

    web-scouter:网站信息检查工具:wrench:

    web-scouter检查网站信息安装# 加速puppeteer的下载npm set puppeteer_download_host https://npm.taobao.org/mirrors# 全局安装puppeteer时设置不安全模式npm config set unsafe-perm true# 全局安装npm i -g web-...

    cutycypt依赖包

    6. **替代工具**:虽然CutyCapt是一个优秀的工具,但还有其他类似工具可供选择,比如Puppeteer(Node.js库)和Selenium WebDriver,它们提供了更高级的功能,如JavaScript执行和浏览器控制,但同时也相对复杂。...

    Login-EastMoney:模拟登陆东方财富web交易客户端

    puppeteer的安装较为棘手,几点建议 使用淘宝的镜像安装,cnpm install puppeteer@v2.1.0 -S puppeteer会运行Chromium,Chromium运行需要大量的库文件,系统上面可能没有,一般运行的时候会提示.so文件不存在,可以...

Global site tag (gtag.js) - Google Analytics