常见问题
提示
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