📅  最后修改于: 2023-12-03 15:33:49.113000             🧑  作者: Mango
如果你正在使用 Mac M1 进行开发,并且需要使用 Puppeteer 进行爬虫或自动化测试,那么你可能会遇到一些问题。然而,还有一些方法可以让 Puppeteer 正常运行在 M1 Mac 上。
首先,在 Mac M1 上安装 Puppeteer 可能会有一些问题。这是因为 Puppeteer 的二进制文件仅支持 Intel 架构。在 M1 Mac 上,需要使用 Rosetta 2 来模拟 Intel 环境。
以下是在 M1 Mac 上安装 Puppeteer 的步骤:
npm install puppeteer
在 Chrome 上可能会遇到一些问题。如果你遇到这种情况,请检查是否已使用 Rosetta 2 运行 Chrome:
$ arch -x86_64 google-chrome
在 Mac M1 上启动 Puppeteer,需使用--disable-gpu
和--disable-setuid-sandbox
选项来启动 Chrome:
const browser = await puppeteer.launch({
args: [
'--disable-gpu',
'--disable-setuid-sandbox',
'--disable-dev-shm-usage'
]
});
注意,在 Mac M1 上还需要加上--disable-dev-shm-usage
选项。
现在你可以在 Mac M1 上使用 Puppeteer 进行爬虫或自动化测试。即使在 M1 Mac 上运行 Puppeteer 可能比在 Intel Mac 上慢,但跑通脚本后,就可以得到你想要的结果了!