几个月前我写了一段代码,我一直在试着写,结果遇到了下面的错误,
> [email protected] 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
2条答案
按热度按时间kulphzqa1#
已通过50b810d修复。全新安装节点模块
在终端
sudo nano ~/.zshrc
中键入以下内容,复制下面的代码并粘贴以保存。字符串
1.从项目中删除现有节点模块package-lock.json和cache。
rm -rf node_modules/
个rm -rf package-lock.json
个rm -rf .cache
个1.安装节点模块。
npm i
个补丁工作正常。
--更新日期--
确保你必须安装 chrome 。如果你还没有遵循@罗科的建议
brew install --cask chromium
。--更新日期--
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在东南亚自己验证了它。
如果 chrome 安装不正确,请按照@Tomer Omri的建议运行
brew install chromium --no-quarantine
。M2和M3系统仍然存在问题,上述解决方案已经过测试,工作正常。到目前为止没有发现任何问题。
rjzwgtxy2#
加上上面的答案,我需要运行:
字符串
在我的M1上, chrome 将被正确安装