8

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

> 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)

由于某种原因 puppeteer 似乎无法识别 Chromium arm64。上述任何解决方法?

我尝试过的解决方案:

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

4

1 回答 1

23

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

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

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

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

  2. 安装节点模块。

    npm i

补丁有效。

----- 更新 ------------- (27/04/2021)

确保你已经安装了铬。如果您没有遵循@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 仿真在某些地区不可用,我自己在东南亚验证了它。

于 2021-02-04T11:36:57.477 回答