Skip to main content

常见问题

提示

Next 鼓励维护者提供更多的解决方案,修改文章请点击底部 Edit this page

Github

如果时常上不了github.com,在windows中常见的解决方案是修改hosts

管理员身份打开CMD

  • 切换目录
cd C:\Windows\System32\drivers\etc
  • 追加内容

使用解析github.com后的ip替换0.0.0.1即可

解析工具请使用搜索引擎进行查询

echo "0.0.0.1 github.com" >> hosts

内存

使用者提示

V8 引擎会根据系统的可用内存和其他因素自动调整堆内存的大小。在32位系统上,V8 引擎默认的堆内存限制通常在 700MB 到 1.4GB 之间。在64位系统上,V8 引擎的默认堆内存限制会更高一些,通常在 1.4GB 到 1.8GB 之间。

  • 指定大小

这里 4096 表示分配 4GB 的堆内存

node --max-old-space-size=4096 src/main.js
  • 查看当前的堆内存限制
node -e "console.log(v8.getHeapStatistics().heap_size_limit / 1024 / 1024)"

AllOS

无头浏览器

使用者提示

puppeteer要求最低Node版本为Node.js V16.14.0

若发现相关异常,请检查是否Node版本是否符合预期

若ARM架构寻找不到浏览器,请尝试使用命令行校验是否拥有浏览器,或配置浏览器地址

  • 未提示浏览器地址且截图没反应

需要修改 .puppeteerrc.cjs

const cfg = require('react-puppeteer/.puppeteerrc')

// 输入浏览器绝对路径
cfg.executablePath = ''

/**
* @type {import("puppeteer").Configuration}
*/
module.exports = cfg

"CXXABI_1.3.8" not found

下载 libstdc++.so.6.0.29.zip解压缩后 的文件放在/usr/lib64/中

cd /usr/lib64/
sudo mv libstdc++.so.6 libstdc++.so.6.bak
sudo ln -s libstdc++.so.6.0.29 libstdc++.so.6

Centos

依赖库

yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y
yum install libdrm libgbm libxshmfence -y
yum install nss -y
yum update nss -y

乱码字体

yum groupinstall fonts -y

Ubuntu/Debian

乱码字体

apt install -y --force-yes --no-install-recommends fonts-wqy-microhei

社区答案

打开 Issues