Puppeteer@5.5.0在M1上安装:`node install.js`

人气:789 发布:2022-10-16 标签: node.js puppeteer macos apple-m1

问题描述

我一直在尝试编写几个月前编写的代码,遇到以下错误

> puppeteer@5.5.0 install /Users/xyz/Documents/xyz.github.io/node_modules/puppeteer
> node install.js

The chromium binary is not available for arm64: 
If you are on Ubuntu, you can install with: 

 apt-get install chromium-browser

/Users/xyz/Documents/xyz.github.io/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserFetcher.js:112
            throw new Error();

Error
    at /Users/xyz/Documents/xyz.github.io/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserFetcher.js:112:19
    at FSReqCallback.oncomplete (node:fs:194:21)
安装Chromium arm64是出于某种原因,木偶师似乎无法识别它。是否有解决上述问题的解决方法?

我已尝试的解决方案:

https://github.com/puppeteer/puppeteer/issues/6622

推荐答案

已通过50b810d修复。全新安装节点模块

在终端中键入以下内容sudo nano ~/.zshrc保存(&;SAVE)。

export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
export PUPPETEER_EXECUTABLE_PATH=`which chromium`

从项目中删除现有节点模块Package-lock.json&;缓存。

rm -rf node_modules/ rm -rf package-lock.json rm -rf .cache

安装节点模块。

npm i

修补程序起作用。

-更新-(27/04/2021)

确保您必须安装Chrome。如果您没有遵循@Rocco的建议brew install --cask chromium

-更新-(18/11/2021)

Hajonsoft更新了GitHub上的线程-https://www.courier.com/blog/tips-and-tricks-to-setup-your-apple-m1-for-development虽然这对大多数开发人员和依赖项/工具来说可能是一个很好的修复程序,但请注意rosetta emulation is not available in certain regions我在东南亚验证了它。

738