在用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']});
分享到:
相关推荐
CentOS 8 安装图解详解 在这篇文章中,我们将详细介绍 CentOS 8 的安装过程,并提供相关的图解,以便读者更好地理解和安装 CentOS 8。 一、CentOS 8 概述 CentOS 8 是继 RHEL 8 之后的最新版本,提供了两种模式:...
"Centos8安装WPS" 本文将指导您在Centos8系统中安装WPS office。WPS是中国国产的办公软件,具有强大的办公功能。下面是安装WPS office的步骤: 1. 下载安装包 首先,需要下载WPS office的Linux版本安装包。可以到...
在这个场景中,我们将讨论如何在CENTOS8系统上安装和配置SDL2及其相关的库,包括SDL2_ttf,以便进行开发工作。 首先,我们来看一下提供的压缩包文件: 1. **SDL2-2.28.5.tar.gz**:这是SDL2库的源代码包,版本为...
mv zabbix6.0在线安装脚本(centos8).txt zabbix6.0在线安装脚本(centos8).sh chmod +x zabbix6.0在线安装脚本(centos8).sh ``` 接下来,运行在线安装脚本: ```bash ./zabbix6.0在线安装脚本(centos8).sh ``` 在...
在Ibm System X3650 797服务器上安装CentOS 8时遇到不识别RAID卡和硬盘的问题,通常是因为缺少合适的驱动导致的。这个问题可以通过以下步骤解决: 首先,了解自己的RAID卡型号。在这个案例中,服务器使用的RAID卡是...
CentOS 8 安装ELK 7.x 本次示例使用的是阿里云的机器,系统CentOS8 常见的问题的原因以及处理
使得Cacti的安装相比Centos7更简单,脚本的功能是在Centos8上一键安装cacti1.2.7。准备一台centos8的主机,所有文件放在/root目录,使用root账号安装,期间需要输入: 数据库root及cacti的用户密码、本机snmp团体字 ...
centos8 使用 kubeadm 安装 详细步骤以及常用tool 机器使用阿里云服务器 包括一些常见问题的解决方案
在CentOS 8上安装ThingsBoard的过程涉及多个步骤和注意事项,以下将详细解释涉及的知识点。 首先,了解ThingsBoard的部署需求很重要。ThingsBoard是一个物联网平台,用于设备管理和数据收集。它支持多种设备和协议...
centos8安装zabbix全套
CentOS 5.8 安装教程 CentOS 5.8 是一个流行的 Linux 操作系统,本文将指导用户如何安装 CentOS 5.8。 知识点 1: 准备 CentOS 的 ISO 文件 在安装 CentOS 5.8 之前,需要准备好 CentOS 的 ISO 文件。用户可以从 ...
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
centos8安装容器.docx
GBase 8s 在 CentOS 8.2 安装遇到问题以及解决办法 GBase 8s 是一个高性能的关系型数据库管理系统,广泛应用于金融、电信、政府等多个领域。然而,在 CentOS 8.2 上安装 GBase 8s 时,可能会遇到一些问题,本文将...
Centos 7.6 安装流程详解 在这篇文章中,我们将详细介绍 Centos 7.6 的安装流程,从虚拟机的创建到 Centos 7.6 的安装,再到 Secure CRT 与虚拟机的连接。 虚拟机的创建 在安装 Centos 7.6 之前,我们需要创建一...
CentOS8 搭建日志服务器 rsyslog+loganalyzer CentOS 8 是一个流行的 Linux 发行版,rsyslog 是一个强大的日志服务器软件,loganalyzer 是一个基于 Web 的日志分析工具。本文将指导您如何在 CentOS 8 上搭建一个...
centos8安装hadoop3.3.docx
一些情况下, 服务器不联网, 则安装一些常用的命令比较麻烦, 本资源提供 Centos 离线安装 zip 和 unzip 命令和安装方法, 文件包含 unzip-6.0-21.el7.x86_64.rpm 和 zip-3.0-11.el7.x86_64.rpm以及安装命令。
本教程将详细介绍如何在CentOS 8系统上离线安装MariaDB 10.3.28及其所有依赖包。MariaDB是一种开源的关系型数据库管理系统,与MySQL高度兼容,被广泛应用于各种业务场景。 首先,你需要下载MariaDB 10.3.28的RPM包...
### CentOS 6.7 安装 JDK 1.8 的详细步骤 在 CentOS 6.7 上安装 JDK 1.8 是一项常见的任务,对于运行 Java 应用程序至关重要。以下是从连接到服务器到验证安装的整个过程: #### 1. 连接到 CentOS 服务器 首先,...