[email protected] install:`node install.js` on M1

sxissh06  于 5个月前  发布在  Node.js
关注(0)|答案(2)|浏览(47)

几个月前我写了一段代码,我一直在试着写,结果遇到了下面的错误,

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

kulphzqa

kulphzqa1#

已通过50b810d修复。全新安装节点模块
在终端sudo nano ~/.zshrc中键入以下内容,复制下面的代码并粘贴以保存。

export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
export PUPPETEER_EXECUTABLE_PATH=`which chromium`

字符串
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在东南亚自己验证了它。

  • 更新日期-(2022年6月4日)
    如果 chrome 安装不正确,请按照@Tomer Omri的建议运行brew install chromium --no-quarantine
  • 更新日期--(2023年12月26日)
    M2和M3系统仍然存在问题,上述解决方案已经过测试,工作正常。到目前为止没有发现任何问题。
rjzwgtxy

rjzwgtxy2#

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

brew install chromium --no-quarantine

字符串
在我的M1上, chrome 将被正确安装

相关问题