M1 Mac electron报错Failed to find Electron v xxx for darwin-arm64

问题原因

项目中使用的electron-jest包依赖了旧版本的electron,在m1 Mac上安装依赖时找不到对应到旧版electron的darwin-arm64版本
报错

Error: GET https://github.com/electron/electron/releases/download/v6.1.12/electron-v6.1.12-darwin-arm64.zip
Error: Failed to find v6.1.12 for darwin-arm64 at https://github.com/electron/electron/releases/download/v6.1.12/electron-v6.1.12-darwin-arm64.zip
报错信息

解决方法

Apple针对未适配的X64应用提供了Rosetta2转换器,安装darwin-x64版本的electron在Intel模式下运行即可

步骤:

  • CMD+Q彻底退出terminal

  • 在/Application中找到terminal,右键进入显示简介,勾选使用Rosetta打开,重新打开

    image.png

    在x64模式下使用terminal

  • 用nvm、n、nodeenv等工具,将node切换为x64版本的 (14.0.0版本的node未提供arm版本,默认安装x64版)

# 用nodeenv安装x64的node
nodeenv --prebuilt -p --jobs=4 --ignore_ssl_certs --node=14.0.0
  • 重新执行npm | yarn | pnpm install ,安装完成,待node_module生成后将terminal和node恢复为arm版本

你可能感兴趣的:(M1 Mac electron报错Failed to find Electron v xxx for darwin-arm64)