问题描述
我一直在尝试编写几个月前编写的代码,遇到以下错误
> 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我在东南亚验证了它。