首页 > 其他分享 >在wsl中部署puppeteer的相关笔记

在wsl中部署puppeteer的相关笔记

时间:2024-07-05 14:08:52浏览次数:25  
标签:wqy -- wsl apt puppeteer sandbox 笔记 install

二. 缺少依赖问题

 
反复提示缺少各种依赖,到处搜刮一顿操作之后是没问题了,但也不知道哪些是无所谓的

apt install -y gconf-service libc6 libcairo2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libstdc++6 libx11-6
apt install -y libx11-xcb1 libxcb1 libxcursor1 libxext6 libxi6 libxrender1 libxtst6 ca-certificates fonts-liberation libappindicator1 lsb-release xdg-utils
apt install -y libnspr4 libdrm2 libxkbcommon0 libgbm1 libpango-1.0-0 libpangocairo-1.0-0 libxshmfence1
apt install libgtk-3-dev libnotify-dev libgconf-2-4 libxss1
apt install -y libnss3
apt install -y libatk1.0-0
apt install -y libatk-bridge2.0-0
apt install -y libcups2
apt install -y libxcomposite1
apt install -y libxdamage1
apt install -y libxfixes3
apt install -y libxrandr2
apt install -y libasound2

 

三. 安全沙箱问题

 

错误信息:

Error: Failed to launch the browser process! undefined
[16644:16644:0705/112140.109819:ERROR:zygote_host_impl_linux.cc(99)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

解决办法:

  1. 使用 --no-sandbox 选项
const browser = await puppeteer.launch({
  args: ['--no-sandbox', '--disable-setuid-sandbox']
});

  1. 以非 root 用户运行
  2. 在 Docker 容器内运行
     

四. 中文乱码问题

 
由于Linux对中文支持不好,需要手动安装中文字体,否则截图之后会发现中文部分全是小方框。
可按照文泉驿字体。

文泉驿是一个以开发开源、免费中文电子资源--如汉字字体、词库等--为目标的公益性组织。她的创办宗旨是实现“任何人在任何地方都可以自由使用汉字和汉语进行交流”。

  1. 查找字体
# Debian
apt search wqy
# Redhat
yum search wqy


2. 安装字体

apt install fonts-wqy-microhei -y
apt install fonts-wqy-zenhei -y
apt install xfonts-wqy -y

 

五. 有用的资源

 
在查找问题过程中发现的一些宝藏资源,标记一下。
 
Ubuntu服务器安装puppeteer
ubuntu系统安装Puppeteer
Linux安装部署Puppeteer踩坑

标签:wqy,--,wsl,apt,puppeteer,sandbox,笔记,install
From: https://www.cnblogs.com/netWild/p/18285714

相关文章

  • KIM论文阅读笔记
    PersonalizedNewsRecommendationwithKnowledge-awareInteractiveMatching论文阅读笔记Abstract现存的问题:​ 现有的大多数新闻推荐方法都是从文本内容和用户点击的新闻中分别建立候选新闻模型和用户兴趣模型。然而,一篇新闻可能涉及多个方面和实体,而用户通常有不同的兴趣......
  • 暑假集训学习笔记(4):lxl DS Day 4
    倍增值域分块CF702FT-Shirts考虑将\(q_i\)从大到小排序,将\(a_i\)从小到大排序,并维护一个\(b_i\)数组表示答案,我们遍历\(q_j\)数组,每次是将\(a_i\)数组中\(a_i\geqc_j\)的全部减\(c_i\),然后\(b_i\)加1。考虑用平衡树维护\(a_i\),split一下,右区间树......
  • 算法学习笔记(24):卡常小技巧
    卡常学习来源->https://platelet.top/hpc/oldst表访问连续性就不说了,考虑计算log2。预处理比31^builtin__clz(x)慢,而且慢很多。setinsert(pos,x)如果\(pos\)是\(x\)在set中正确的位置,那么insert是\(O(1)\)的。erase(it)是\(O(1)\)的。prev(it)......
  • Diffusion综述阅读笔记
    扩散模型综述生成模型大观生成模型的本质是在学习数据的概率分布。如果将它想象成包括一个潜在变量\(z\)的联合分布模型,通过积分的形式来表示这一分布(边际似然)如下:\[P_\theta(x)=\int_zP_\theta(x,z)dz=\int_zP(z)P_\theta(x|z)dz\]其中,\(P(......
  • vue学习笔记6
    1.组件事件Parent.Vue中的代码<template><h3>Parent</h3><br/><Child@someEvent="getChildDataHandler"/><p>{{message}}</p></template><script>//1.引入组件impo......
  • Linux C系列学习笔记_第四集
    局部变量和全局变量可以重名,作用域遵循就近原则#include<stdio.h>inta=10;//全局变量avoidfun(){printf("1.%d\n",a);inta=1;//a=1;printf("2.%d\n",a);}intmain(){inta=8;......
  • 【C++学习笔记 8】C++中的析构函数
    构造函数一般用于创建实例或初始化,而析构(destructor)函数则是在销毁一个对象时使用的。析构函数可以用在释放任何内容或需要清理内存空间的场景。举个例子#include<iostream>classEntity{public: floatX,Y; Entity() { X=0.0f; Y=0.0f; std::cout<<......
  • 【2024datawhale 分子AI预测赛笔记】数据挖掘速通Baseline -分类/回归
    赛题概述精准预测分子性质有助于高效筛选出具有优异性能的候选药物。以PROTACs为例,它是一种三元复合物由目标蛋白配体、linker、E3连接酶配体组成,靶向降解目标蛋白质。(研究PROTACs技术在靶向降解目标蛋白质方面的潜力。)提醒:需要python和机器学习基础。赛事任务根据提......
  • vim学习笔记——多文件、多窗口编辑
    多文件编辑vimfile1file2...可以同时打开多个文件多文件编辑的按键:n编辑下一个文件:N编辑上一个文件:files列出目前这个vim开启的所有文件多窗口编辑命令模式下输入:sp[filename]即可进入多窗口编辑功能多窗口情况下的按键说明:sp[filename]打开......
  • vim学习笔记——可视区块
    vim的一般模式都是以行为单位进行操作的,可视区块提供了一种以列为操作单位的形式,在处理有特定格式的数据文件的时候效果很好。可视区块的按键含义v字符选择,会将光标经过的字符反白选择V行选择,会将光标经过的行反白选择ctrl+v可视区块,可以用矩形的方式选择字符y......