问题原因
项目中使用的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,右键进入
image.png显示简介
,勾选使用Rosetta打开
,重新打开
在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版本
网友评论