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。以上有什么解决办法吗?
我尝试过的解决方案:
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)
从项目中删除现有的节点模块、package-lock.json 和缓存。
rm -rf node_modules/
rm -rf package-lock.json
rm -rf .cache
安装节点模块。
npm i
补丁工作。
- - - 更新 - - - - - - -
确保您必须安装铬。如果您没有遵循@Rocco 的建议brew install --cask chromium。
添加到上面的答案,我需要运行:
brew install chromium --no-quarantine
Run Code Online (Sandbox Code Playgroud)
在我的 M1 上,这样 Chromium 将正确安装
| 归档时间: |
|
| 查看次数: |
3525 次 |
| 最近记录: |