puppeteer@5.5.0 安装:M1 上的`node install.js`

BPD*_*LVA 5 macos node.js puppeteer 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)
Run Code Online (Sandbox Code Playgroud)

由于某种原因 puppeteer 似乎无法识别它,因此安装了 Chromium arm64。以上有什么解决办法吗?

我尝试过的解决方案:

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

BPD*_*LVA 14

通过50b810d 修复。干净安装节点模块

在终端中输入以下内容sudo nano ~/.zshrc并保存。

export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
export PUPPETEER_EXECUTABLE_PATH=`which chromium`
Run Code Online (Sandbox Code Playgroud)
  1. 从项目中删除现有的节点模块、package-lock.json 和缓存。

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

  2. 安装节点模块。

    npm i

补丁工作。

- - - 更新 - - - - - - -

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

  • 确保在通过 `brew install --cask chromium` 安装 chromium 之前安装 chromium,并在 `~/.zshrc` 更改后打开一个新终端。 (4认同)

Tom*_*mri 5

添加到上面的答案,我需要运行:

brew install chromium --no-quarantine
Run Code Online (Sandbox Code Playgroud)

在我的 M1 上,这样 Chromium 将正确安装